- fix some typos
[m6w6/ext-http] / tests / HttpQueryString_002.phpt
diff --git a/tests/HttpQueryString_002.phpt b/tests/HttpQueryString_002.phpt
new file mode 100644 (file)
index 0000000..944f2a0
--- /dev/null
@@ -0,0 +1,99 @@
+--TEST--
+HttpQueryString local
+--SKIPIF--
+<?php
+include 'skip.inc';
+checkver(5);
+?>
+--FILE--
+<?php
+echo "-TEST\n";
+
+$q = new HttpQueryString(false);
+$q->mod(array('a'=>'b','c'=>'3.4','r'=>array(1,2,3)));
+var_dump($q->get());
+var_dump($q->get('n'));
+var_dump($q->get('a'));
+var_dump($q->get('a', "i", 0, true));
+var_dump($q->get('a', "string", 'hi!'));
+var_dump($q->get('c'));
+var_dump($q->get('c', HttpQueryString::TYPE_INT));
+var_dump($q->get('c', HttpQueryString::TYPE_FLOAT));
+var_dump($q->get('c', HttpQueryString::TYPE_BOOL));
+var_dump($q->get('r'));
+var_dump($q->get('r', HttpQueryString::TYPE_ARRAY));
+var_dump($q->get('r', HttpQueryString::TYPE_OBJECT));
+
+$q->set('z', array(2));
+
+$q->mod(array('a'=>'b', 'c'=> "3.4"));
+$q->del('a');
+
+var_dump($q);
+var_dump($_GET);
+var_dump($_SERVER['QUERY_STRING']);
+
+echo "Done\n";
+?>
+--EXPECTF--
+%sTEST
+string(30) "a=b&c=3.4&r[0]=1&r[1]=2&r[2]=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:private"]=>
+  array(3) {
+    ["c"]=>
+    string(3) "3.4"
+    ["r"]=>
+    array(3) {
+      [0]=>
+      int(1)
+      [1]=>
+      int(2)
+      [2]=>
+      int(3)
+    }
+    ["z"]=>
+    array(1) {
+      [0]=>
+      int(2)
+    }
+  }
+  ["queryString:private"]=>
+  string(33) "c=3.4&r[0]=1&r[1]=2&r[2]=3&z[0]=2"
+}
+array(0) {
+}
+NULL
+Done
\ No newline at end of file