From d5f6bd4ac008f03076dd910b60fd0964158823c8 Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Wed, 9 Jul 2014 17:40:14 +0200 Subject: [PATCH] port querystring tests --- phpunit/QueryStringTest.php | 66 ------------- ...erystring_001.phpt => querystring001.phpt} | 0 tests/querystring002.phpt | 95 +++++++++++++++++++ 3 files changed, 95 insertions(+), 66 deletions(-) delete mode 100644 phpunit/QueryStringTest.php rename tests/{querystring_001.phpt => querystring001.phpt} (100%) create mode 100644 tests/querystring002.phpt diff --git a/phpunit/QueryStringTest.php b/phpunit/QueryStringTest.php deleted file mode 100644 index fb2eb47..0000000 --- a/phpunit/QueryStringTest.php +++ /dev/null @@ -1,66 +0,0 @@ -q = new http\QueryString($this->s); - } - - function testSimple() { - $this->assertEquals($this->e, (string) $this->q); - $this->assertEquals($this->e, $this->q->get()); - } - - function testGetDefval() { - $this->assertEquals("nonexistant", $this->q->get("unknown", "s", "nonexistant")); - $this->assertEquals(null, $this->q->get("unknown")); - } - - function testGetA() { - $this->assertEquals("b", $this->q->get("a")); - $this->assertEquals(0, $this->q->get("a", "i")); - $this->assertEquals(array("b"), $this->q->get("a", "a")); - $this->assertEquals((object)array("scalar" => "b"), $this->q->get("a", "o")); - } - - function testGetR() { - $this->assertEquals(array(0,1,2), $this->q->get("r")); - } - - function testGetRR() { - $this->assertEquals(array(array("00","01")), $this->q->get("rr")); - } - - function testGet1() { - $this->assertEquals(2, $this->q->get(1)); - $this->assertEquals("2", $this->q->get(1, "s")); - $this->assertEquals(2.0, $this->q->get(1, "f")); - $this->assertTrue($this->q->get(1, "b")); - } - - function testDelA() { - $this->assertEquals("b", $this->q->get("a", http\QueryString::TYPE_STRING, null, true)); - $this->assertEquals(null, $this->q->get("a")); - } - - function testDelAll() { - $this->q->set(array("a" => null, "r" => null, "rr" => null, 1 => null)); - $this->assertEquals("", $this->q->toString()); - } - - function testQSO() { - $this->assertEquals($this->e, (string) new http\QueryString($this->q)); - $this->assertEquals(http_build_query(array("e"=>$this->q->toArray())), (string) new http\QueryString(array("e" => $this->q))); - } - - function testIterator() { - $this->assertEquals($this->q->toArray(), iterator_to_array($this->q)); - } - - function testSerialize() { - $this->assertEquals($this->e, (string) unserialize(serialize($this->q))); - } -} diff --git a/tests/querystring_001.phpt b/tests/querystring001.phpt similarity index 100% rename from tests/querystring_001.phpt rename to tests/querystring001.phpt diff --git a/tests/querystring002.phpt b/tests/querystring002.phpt new file mode 100644 index 0000000..ab82672 --- /dev/null +++ b/tests/querystring002.phpt @@ -0,0 +1,95 @@ +--TEST-- +query string +--SKIPIF-- + +--FILE-- +get()); + +printf("Get defval\n"); +var_dump("nonexistant" === $q->get("unknown", "s", "nonexistant")); +var_dump(null === $q->get("unknown")); + +printf("Get 'a'\n"); +var_dump("b" === $q->get("a")); +var_dump(0 === $q->get("a", "i")); +var_dump(array("b") === $q->get("a", "a")); +var_dump((object)array("scalar" => "b") == $q->get("a", "o")); + +printf("Get 'r'\n"); +var_dump(array("0","1","2") === $q->get("r")); + +printf("Get 'rr'\n"); +var_dump(array(array("00","01")) === $q->get("rr")); + +printf("Get 1\n"); +var_dump(2 == $q->get(1)); +var_dump("2" === $q->get(1, "s")); +var_dump(2.0 === $q->get(1, "f")); +var_dump($q->get(1, "b")); + +printf("Del 'a'\n"); +var_dump("b" === $q->get("a", http\QueryString::TYPE_STRING, null, true)); +var_dump(null === $q->get("a")); + +printf("Del all\n"); +$q->set(array("a" => null, "r" => null, "rr" => null, 1 => null)); +var_dump("" === $q->toString()); + +$q = new http\QueryString($s); + +printf("QSO\n"); +var_dump($e === (string) new http\QueryString($q)); +var_dump(http_build_query(array("e"=>$q->toArray())) === (string) new http\QueryString(array("e" => $q))); + +printf("Iterator\n"); +var_dump($q->toArray() === iterator_to_array($q)); + +printf("Serialize\n"); +var_dump($e === (string) unserialize(serialize($q))); + +?> +DONE +--EXPECT-- +Test +bool(true) +bool(true) +Get defval +bool(true) +bool(true) +Get 'a' +bool(true) +bool(true) +bool(true) +bool(true) +Get 'r' +bool(true) +Get 'rr' +bool(true) +Get 1 +bool(true) +bool(true) +bool(true) +bool(true) +Del 'a' +bool(true) +bool(true) +Del all +bool(true) +QSO +bool(true) +bool(true) +Iterator +bool(true) +Serialize +bool(true) +DONE -- 2.30.2