diff --git a/php/tests/php/access/KeyAccessTest.php b/php/tests/php/access/KeyAccessTest.php deleted file mode 100644 index dc5bd4c..0000000 --- a/php/tests/php/access/KeyAccessTest.php +++ /dev/null @@ -1,67 +0,0 @@ - null, "false" => false, "empty" => ""]; - - # - $a = new KeyAccess($array, "inexistant"); - self::assertFalse($a->exists()); - self::assertFalse($a->available()); - self::assertSame($default, $a->get($default)); - - $a = new KeyAccess($array, "null"); - self::assertTrue($a->exists()); - self::assertTrue($a->available()); - self::assertSame(null, $a->get($default)); - - $a = new KeyAccess($array, "false"); - self::assertTrue($a->exists()); - self::assertFalse($a->available()); - self::assertSame($default, $a->get($default)); - - $a = new KeyAccess($array, "empty"); - self::assertTrue($a->exists()); - self::assertTrue($a->available()); - self::assertSame("", $a->get($default)); - - # - $a = new KeyAccess($array, "null", ["allow_null" => false]); - self::assertTrue($a->exists()); - self::assertFalse($a->available()); - self::assertSame($default, $a->get($default)); - - $a = new KeyAccess($array, "null", ["allow_null" => true]); - self::assertTrue($a->exists()); - self::assertTrue($a->available()); - self::assertSame(null, $a->get($default)); - - # - $a = new KeyAccess($array, "false", ["allow_false" => false]); - self::assertTrue($a->exists()); - self::assertFalse($a->available()); - self::assertSame($default, $a->get($default)); - - $a = new KeyAccess($array, "false", ["allow_false" => true]); - self::assertTrue($a->exists()); - self::assertTrue($a->available()); - self::assertSame(false, $a->get($default)); - - # - $a = new KeyAccess($array, "empty", ["allow_empty" => false]); - self::assertTrue($a->exists()); - self::assertFalse($a->available()); - self::assertSame($default, $a->get($default)); - - $a = new KeyAccess($array, "empty", ["allow_empty" => true]); - self::assertTrue($a->exists()); - self::assertTrue($a->available()); - self::assertSame("", $a->get($default)); - } -} diff --git a/php/tests/php/access/ValueAccessTest.php b/php/tests/php/access/ValueAccessTest.php deleted file mode 100644 index a7d08c9..0000000 --- a/php/tests/php/access/ValueAccessTest.php +++ /dev/null @@ -1,70 +0,0 @@ -exists()); - self::assertFalse($a->available()); - self::assertSame($default, $a->get($default)); - - $i = false; - $a = new ValueAccess($i); - self::assertTrue($a->exists()); - self::assertTrue($a->available()); - self::assertSame(false, $a->get($default)); - - $i = ""; - $a = new ValueAccess($i); - self::assertTrue($a->exists()); - self::assertTrue($a->available()); - self::assertSame("", $a->get($default)); - - # - $i = null; - $a = new ValueAccess($i, ["allow_null" => false]); - self::assertFalse($a->exists()); - self::assertFalse($a->available()); - self::assertSame($default, $a->get($default)); - - $i = null; - $a = new ValueAccess($i, ["allow_null" => true]); - self::assertTrue($a->exists()); - self::assertTrue($a->available()); - self::assertSame(null, $a->get($default)); - - # - $i = false; - $a = new ValueAccess($i, ["allow_false" => false]); - self::assertTrue($a->exists()); - self::assertFalse($a->available()); - self::assertSame($default, $a->get($default)); - - $i = false; - $a = new ValueAccess($i, ["allow_false" => true]); - self::assertTrue($a->exists()); - self::assertTrue($a->available()); - self::assertSame(false, $a->get($default)); - - # - $i = ""; - $a = new ValueAccess($i, ["allow_empty" => false]); - self::assertTrue($a->exists()); - self::assertFalse($a->available()); - self::assertSame($default, $a->get($default)); - - $i = ""; - $a = new ValueAccess($i, ["allow_empty" => true]); - self::assertTrue($a->exists()); - self::assertTrue($a->available()); - self::assertSame("", $a->get($default)); - } -} diff --git a/php/tests/php/content/cTest.php b/php/tests/php/content/cTest.php deleted file mode 100644 index 2f31b4a..0000000 --- a/php/tests/php/content/cTest.php +++ /dev/null @@ -1,40 +0,0 @@ -")); - self::assertSame("pouet", c::to_string(["pouet"])); - self::assertSame("hello world", c::to_string(["hello", "world"])); - self::assertSame("hello1 world", c::to_string(["hello1", "world"])); - self::assertSame("hello", c::to_string(["hello", ""])); - self::assertSame("world", c::to_string(["", "world"])); - self::assertSame("hello,world", c::to_string(["hello,", "world"])); - self::assertSame("hello world", c::to_string(["hello ", "world"])); - self::assertSame("hello. world", c::to_string(["hello.", "world"])); - self::assertSame("hello.", c::to_string(["hello.", ""])); - - self::assertSame( - "

title<q/>

hellobrave<q/>world

", - c::to_string([ - [html::H1, "title"], - [html::P, [ - "hello", - [html::SPAN, "brave"], - [html::SPAN, ["world"]], - ]], - ])); - } - - function testXxx() { - $content = [[v::h1, "hello"]]; - self::assertSame("

hello

", c::to_string($content)); - } -} - diff --git a/php/tests/php/content/impl/AContent.php b/php/tests/php/content/impl/AContent.php deleted file mode 100644 index c53c376..0000000 --- a/php/tests/php/content/impl/AContent.php +++ /dev/null @@ -1,10 +0,0 @@ -content"]; - } -} diff --git a/php/tests/php/content/impl/APrintable.php b/php/tests/php/content/impl/APrintable.php deleted file mode 100644 index 7a75c2f..0000000 --- a/php/tests/php/content/impl/APrintable.php +++ /dev/null @@ -1,10 +0,0 @@ -printable

"; - } -} diff --git a/php/tests/php/content/impl/ATag.php b/php/tests/php/content/impl/ATag.php deleted file mode 100644 index b4cc2ed..0000000 --- a/php/tests/php/content/impl/ATag.php +++ /dev/null @@ -1,23 +0,0 @@ -tag = $tag; - $this->content = $content; - } - - protected $tag; - protected $content; - - function getContent(): iterable { - return [ - "<$this->tag>", - ...c::q($this->content), - "tag>", - ]; - } -} diff --git a/php/tests/php/content/impl/html.php b/php/tests/php/content/impl/html.php deleted file mode 100644 index 3567b2e..0000000 --- a/php/tests/php/content/impl/html.php +++ /dev/null @@ -1,14 +0,0 @@ - [null], - "default" => null, - "title" => null, - "required" => false, - "nullable" => true, - "desc" => null, - "analyzer_func" => null, - "extractor_func" => null, - "parser_func" => null, - "normalizer_func" => null, - "messages" => null, - "formatter_func" => null, - "format" => null, - "" => ["scalar"], - "name" => null, - "pkey" => null, - "header" => null, - "composite" => null, - ]; - - static function schema(array $schema): array { - return array_merge(self::NULL_SCHEMA, $schema); - } - - function testNormalize() { - self::assertSame(self::NULL_SCHEMA, ScalarSchema::normalize(null)); - self::assertSame(self::NULL_SCHEMA, ScalarSchema::normalize([])); - self::assertSame(self::NULL_SCHEMA, ScalarSchema::normalize([null])); - self::assertException(SchemaException::class, function () { - ScalarSchema::normalize([[]]); - }); - self::assertException(SchemaException::class, function () { - ScalarSchema::normalize([[null]]); - }); - - $string = self::schema(["type" => ["string"], "nullable" => false]); - self::assertSame($string, ScalarSchema::normalize("string")); - self::assertSame($string, ScalarSchema::normalize(["string"])); - - $nstring = self::schema(["type" => ["string"]]); - self::assertSame($nstring, ScalarSchema::normalize(["?string"])); - self::assertSame($nstring, ScalarSchema::normalize(["?string|null"])); - self::assertSame($nstring, ScalarSchema::normalize(["string|null"])); - self::assertSame($nstring, ScalarSchema::normalize([["?string", "null"]])); - self::assertSame($nstring, ScalarSchema::normalize([["string", "null"]])); - self::assertSame($nstring, ScalarSchema::normalize([["string", null]])); - - $key = self::schema(["type" => ["string", "int"], "nullable" => false]); - self::assertSame($key, ScalarSchema::normalize("string|int")); - - $nkey = self::schema(["type" => ["string", "int"], "nullable" => true]); - self::assertSame($nkey, ScalarSchema::normalize("?string|int")); - self::assertSame($nkey, ScalarSchema::normalize("string|?int")); - } -} diff --git a/php/tests/schema/types/boolTest.php b/php/tests/schema/types/boolTest.php deleted file mode 100644 index 8f990e3..0000000 --- a/php/tests/schema/types/boolTest.php +++ /dev/null @@ -1,111 +0,0 @@ -set(true); - self::assertSame(true, $destv->get()); - self::assertSame(true, $dest); - self::assertSame("Oui", $destv->format()); - self::assertSame("Oui", $destv->format("OuiNonNull")); - self::assertSame("O", $destv->format("ON")); - self::assertSame("O", $destv->format("ONN")); - - $destv->set(false); - self::assertSame(false, $destv->get()); - self::assertSame(false, $dest); - self::assertSame("Non", $destv->format()); - self::assertSame("Non", $destv->format("OuiNonNull")); - self::assertSame("N", $destv->format("ON")); - self::assertSame("N", $destv->format("ONN")); - - $destv->set("yes"); - self::assertSame(true, $destv->get()); - - $destv->set(" yes "); - self::assertSame(true, $destv->get()); - - $destv->set("12"); - self::assertSame(true, $destv->get()); - - $destv->set(12); - self::assertSame(true, $destv->get()); - - $destv->set("no"); - self::assertSame(false, $destv->get()); - - $destv->set(" no "); - self::assertSame(false, $destv->get()); - - $destv->set("0"); - self::assertSame(false, $destv->get()); - - $destv->set(0); - self::assertSame(false, $destv->get()); - - $destv->set(12.34); - self::assertSame(true, $destv->get()); - - self::assertException(Exception::class, $destvSetter("a")); - self::assertException(Exception::class, $destvSetter([])); - self::assertException(Exception::class, $destvSetter(["a"])); - - } - - function testBool() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, "bool"); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - self::assertException(Exception::class, $destvSetter(null)); - self::assertException(Exception::class, $destvSetter("")); - self::assertException(Exception::class, $destvSetter(" ")); - - $this->commonTests($destv, $dest, $destvSetter); - } - - function testNbool() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, "?bool"); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - $destv->set(null); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("Non", $destv->format()); - self::assertSame("", $destv->format("OuiNonNull")); - self::assertSame("N", $destv->format("ON")); - self::assertSame("", $destv->format("ONN")); - - $destv->set(""); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("Non", $destv->format()); - self::assertSame("", $destv->format("OuiNonNull")); - self::assertSame("N", $destv->format("ON")); - self::assertSame("", $destv->format("ONN")); - - $destv->set(" "); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("Non", $destv->format()); - self::assertSame("", $destv->format("OuiNonNull")); - self::assertSame("N", $destv->format("ON")); - self::assertSame("", $destv->format("ONN")); - - $this->commonTests($destv, $dest, $destvSetter); - } -} diff --git a/php/tests/schema/types/floatTest.php b/php/tests/schema/types/floatTest.php deleted file mode 100644 index 193d407..0000000 --- a/php/tests/schema/types/floatTest.php +++ /dev/null @@ -1,139 +0,0 @@ -set(12); - self::assertSame(12.0, $destv->get()); - self::assertSame(12.0, $dest); - self::assertSame("12", $destv->format()); - self::assertSame("0012", $destv->format("%04u")); - - $destv->set("12"); - self::assertSame(12.0, $destv->get()); - - $destv->set(" 12 "); - self::assertSame(12.0, $destv->get()); - - $destv->set(12.34); - self::assertSame(12.34, $destv->get()); - - $destv->set(true); - self::assertSame(1.0, $destv->get()); - - self::assertException(Exception::class, $destvSetter("a")); - self::assertException(Exception::class, $destvSetter([])); - self::assertException(Exception::class, $destvSetter(["a"])); - } - - function testFloat() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, "float"); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - self::assertException(Exception::class, $destvSetter(null)); - self::assertException(Exception::class, $destvSetter("")); - self::assertException(Exception::class, $destvSetter(" ")); - - // valeur non requise donc retourne null - $destv->set(false); - self::assertNull($destv->get()); - - $this->commonTests($destv, $dest, $destvSetter); - } - - function testRequiredFloat() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, [ - "float", null, - "required" => true, - ]); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - self::assertException(Exception::class, $destvSetter(null)); - self::assertException(Exception::class, $destvSetter("")); - self::assertException(Exception::class, $destvSetter(" ")); - - // valeur requise donc lance une exception - self::assertException(Exception::class, $destvSetter(false)); - - $this->commonTests($destv, $dest, $destvSetter); - } - - function testNfloat() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, "?float"); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - $destv->set(null); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - $destv->set(""); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - $destv->set(" "); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - // valeur non requise donc retourne null - $destv->set(false); - self::assertNull($destv->get()); - - $this->commonTests($destv, $dest, $destvSetter); - } - - function testRequiredNfloat() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, [ - "?float", null, - "required" => true, - ]); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - $destv->set(null); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - $destv->set(""); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - $destv->set(" "); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - // valeur requise donc lance une exception - self::assertException(Exception::class, $destvSetter(false)); - - $this->commonTests($destv, $dest, $destvSetter); - } -} diff --git a/php/tests/schema/types/intTest.php b/php/tests/schema/types/intTest.php deleted file mode 100644 index 29de7ce..0000000 --- a/php/tests/schema/types/intTest.php +++ /dev/null @@ -1,139 +0,0 @@ -set(12); - self::assertSame(12, $destv->get()); - self::assertSame(12, $dest); - self::assertSame("12", $destv->format()); - self::assertSame("0012", $destv->format("%04u")); - - $destv->set("12"); - self::assertSame(12, $destv->get()); - - $destv->set(" 12 "); - self::assertSame(12, $destv->get()); - - $destv->set(12.34); - self::assertSame(12, $destv->get()); - - $destv->set(true); - self::assertSame(1, $destv->get()); - - self::assertException(Exception::class, $destvSetter("a")); - self::assertException(Exception::class, $destvSetter([])); - self::assertException(Exception::class, $destvSetter(["a"])); - } - - function testInt() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, "int"); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - self::assertException(Exception::class, $destvSetter(null)); - self::assertException(Exception::class, $destvSetter("")); - self::assertException(Exception::class, $destvSetter(" ")); - - // valeur non requise donc retourne null - $destv->set(false); - self::assertNull($destv->get()); - - $this->commonTests($destv, $dest, $destvSetter); - } - - function testRequiredInt() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, [ - "int", null, - "required" => true, - ]); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - self::assertException(Exception::class, $destvSetter(null)); - self::assertException(Exception::class, $destvSetter("")); - self::assertException(Exception::class, $destvSetter(" ")); - - // valeur requise donc lance une exception - self::assertException(Exception::class, $destvSetter(false)); - - $this->commonTests($destv, $dest, $destvSetter); - } - - function testNint() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, "?int"); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - $destv->set(null); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - $destv->set(""); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - $destv->set(" "); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - // valeur non requise donc retourne null - $destv->set(false); - self::assertNull($destv->get()); - - $this->commonTests($destv, $dest, $destvSetter); - } - - function testRequiredNint() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, [ - "?int", null, - "required" => true, - ]); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - $destv->set(null); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - $destv->set(""); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - $destv->set(" "); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - // valeur requise donc lance une exception - self::assertException(Exception::class, $destvSetter(false)); - - $this->commonTests($destv, $dest, $destvSetter); - } -} diff --git a/php/tests/schema/types/strTest.php b/php/tests/schema/types/strTest.php deleted file mode 100644 index 45eda17..0000000 --- a/php/tests/schema/types/strTest.php +++ /dev/null @@ -1,123 +0,0 @@ -set(""); - self::assertSame("", $destv->get()); - self::assertSame("", $dest); - - $destv->set(" "); - self::assertSame(" ", $destv->get()); - self::assertSame(" ", $dest); - - $destv->set("a"); - self::assertSame("a", $destv->get()); - self::assertSame("a", $dest); - - $destv->set("12"); - self::assertSame("12", $destv->get()); - - $destv->set(" 12 "); - self::assertSame(" 12 ", $destv->get()); - - $destv->set(12); - self::assertSame("12", $destv->get()); - - $destv->set(12.34); - self::assertSame("12.34", $destv->get()); - - $destv->set(true); - self::assertSame("1", $destv->get()); - - self::assertException(Exception::class, $destvSetter([])); - self::assertException(Exception::class, $destvSetter(["a"])); - } - - function testStr() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, "string"); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - self::assertException(Exception::class, $destvSetter(null)); - - // valeur non requise donc retourne null - $destv->set(false); - self::assertNull($destv->get()); - - $this->commonTests($destv, $dest, $destvSetter); - } - - function testRequiredStr() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, [ - "string", null, - "required" => true, - ]); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - self::assertException(Exception::class, $destvSetter(null)); - - // valeur requise donc lance une exception - self::assertException(Exception::class, $destvSetter(false)); - - $this->commonTests($destv, $dest, $destvSetter); - } - - function testNstr() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, "?string"); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - $destv->set(null); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - // valeur non requise donc retourne null - $destv->set(false); - self::assertNull($destv->get()); - - $this->commonTests($destv, $dest, $destvSetter); - } - - function testRequiredNstr() { - /** @var ScalarValue $destv */ - Schema::nv($destv, $dest, null, $schema, [ - "?string", null, - "required" => true, - ]); - $destvSetter = function($value) use($destv) { - return function() use($destv, $value) { - $destv->set($value); - }; - }; - - $destv->set(null); - self::assertNull($destv->get()); - self::assertNull($dest); - self::assertSame("", $destv->format()); - - // valeur requise donc lance une exception - self::assertException(Exception::class, $destvSetter(false)); - - $this->commonTests($destv, $dest, $destvSetter); - } -} diff --git a/php/tests/schema/types/unionTest.php b/php/tests/schema/types/unionTest.php deleted file mode 100644 index c208087..0000000 --- a/php/tests/schema/types/unionTest.php +++ /dev/null @@ -1,29 +0,0 @@ -set("12"); - self::assertSame("12", $si); - $siv->set(12); - self::assertSame(12, $si); - - # int puis string - Schema::nv($isv, $is, null, $iss, "int|string"); - - $isv->set("12"); - self::assertSame("12", $is); - $isv->set(12); - self::assertSame(12, $is); - } -}