+++ /dev/null
---TEST--
-HttpQueryString global
---SKIPIF--
-<?php
-include 'skip.inc';
-checkmin("5.2.5");
-?>
---FILE--
-<?php
-echo "-TEST\n";
-
-$_GET = array('a'=>'b','c'=>'3.4','r'=>array(1,2,3));
-$_SERVER['QUERY_STRING'] = 'a=b&c=3.4&r[0]=1&r[1]=2&r[2]=3';
-
-var_dump(HttpQueryString::singleton()->get());
-var_dump(HttpQueryString::singleton()->get('n'));
-var_dump(HttpQueryString::singleton()->get('a'));
-var_dump(HttpQueryString::singleton()->get('a', "i", 0, true));
-var_dump(HttpQueryString::singleton()->get('a', "string", 'hi!'));
-var_dump(HttpQueryString::singleton()->get('c'));
-var_dump(HttpQueryString::singleton()->get('c', HttpQueryString::TYPE_INT));
-var_dump(HttpQueryString::singleton()->get('c', HttpQueryString::TYPE_FLOAT));
-var_dump(HttpQueryString::singleton()->get('c', HttpQueryString::TYPE_BOOL));
-var_dump(HttpQueryString::singleton()->get('r'));
-var_dump(HttpQueryString::singleton()->get('r', HttpQueryString::TYPE_ARRAY));
-var_dump(HttpQueryString::singleton()->get('r', HttpQueryString::TYPE_OBJECT));
-
-HttpQueryString::singleton()->set(new HttpQueryString(false, 'z[0]=2'));
-
-HttpQueryString::singleton()->set(array('a'=>'b', 'c'=> "3.4"));
-HttpQueryString::singleton()->set(array('a' => NULL));
-
-var_dump(HttpQueryString::singleton());
-var_dump($_GET);
-var_dump($_SERVER['QUERY_STRING']);
-
-echo "Done\n";
-?>
---EXPECTF--
-%aTEST
-string(42) "a=b&c=3.4&r%5B0%5D=1&r%5B1%5D=2&r%5B2%5D=3"
-NULL
-string(1) "b"
-int(0)
-string(3) "hi!"
-string(3) "3.4"
-int(3)
-float(3.4)
-bool(true)
-array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
-}
-array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
-}
-object(stdClass)#%d (%d) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
-}
-object(HttpQueryString)#1 (2) {
- ["queryArray%s]=>
- &array(3) {
- ["c"]=>
- string(3) "3.4"
- ["r"]=>
- array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
- }
- ["z"]=>
- array(1) {
- [0]=>
- string(1) "2"
- }
- }
- ["queryString%s]=>
- &string(49) "c=3.4&r%5B0%5D=1&r%5B1%5D=2&r%5B2%5D=3&z%5B0%5D=2"
-}
-array(3) {
- ["c"]=>
- string(3) "3.4"
- ["r"]=>
- array(3) {
- [0]=>
- int(1)
- [1]=>
- int(2)
- [2]=>
- int(3)
- }
- ["z"]=>
- array(1) {
- [0]=>
- string(1) "2"
- }
-}
-string(49) "c=3.4&r%5B0%5D=1&r%5B1%5D=2&r%5B2%5D=3&z%5B0%5D=2"
-Done
\ No newline at end of file