let DEV_2 be trunk
[m6w6/ext-http] / tests / params002.phpt
diff --git a/tests/params002.phpt b/tests/params002.phpt
new file mode 100644 (file)
index 0000000..95bc7ac
--- /dev/null
@@ -0,0 +1,58 @@
+--TEST--
+query parser
+--SKIPIF--
+<?php
+include "skipif.inc";
+?>
+--FILE--
+<?php
+$p = new http\Params("foo=bar&arr[]=1&arr[]=2", array("&",";"), "", "=", http\Params::PARSE_QUERY);
+
+var_dump($p); 
+
+echo $p, "\n";
+?>
+DONE
+--EXPECTF--
+object(http\Params)#%d (5) {
+  ["params"]=>
+  array(2) {
+    ["foo"]=>
+    array(2) {
+      ["value"]=>
+      string(3) "bar"
+      ["arguments"]=>
+      array(0) {
+      }
+    }
+    ["arr"]=>
+    array(2) {
+      ["value"]=>
+      array(2) {
+        [0]=>
+        string(1) "1"
+        [1]=>
+        string(1) "2"
+      }
+      ["arguments"]=>
+      array(0) {
+      }
+    }
+  }
+  ["param_sep"]=>
+  array(2) {
+    [0]=>
+    string(1) "&"
+    [1]=>
+    string(1) ";"
+  }
+  ["arg_sep"]=>
+  string(0) ""
+  ["val_sep"]=>
+  string(1) "="
+  ["flags"]=>
+  int(12)
+}
+foo=bar&arr%5B0%5D=1&arr%5B1%5D=2
+DONE
+