]> granicus.if.org Git - php/commitdiff
- MFB
authorPierre Joye <pajoye@php.net>
Tue, 3 Oct 2006 23:33:23 +0000 (23:33 +0000)
committerPierre Joye <pajoye@php.net>
Tue, 3 Oct 2006 23:33:23 +0000 (23:33 +0000)
ext/filter/tests/037.phpt [new file with mode: 0644]
ext/filter/tests/038.phpt [new file with mode: 0644]

diff --git a/ext/filter/tests/037.phpt b/ext/filter/tests/037.phpt
new file mode 100644 (file)
index 0000000..9e91288
--- /dev/null
@@ -0,0 +1,39 @@
+--TEST--
+GET and data callback tests
+--GET--
+a=1&b=2
+--FILE--
+<?php
+function myfunc($val) {
+       return $val . '_callback';
+}
+echo filter_input(INPUT_GET, 'a', FILTER_CALLBACK, array("options"=>'myfunc'));
+echo "\n";
+echo filter_input(INPUT_GET, 'b', FILTER_VALIDATE_INT);
+echo "\n";
+$data = "data";
+
+echo filter_var($data, FILTER_CALLBACK, array("options"=>'myfunc'));
+echo "\n";
+
+$res = filter_input_array(INPUT_GET, array(
+                               'a' => array(
+                                       'filter' => FILTER_CALLBACK,
+                                       'options' => 'myfunc'
+                                       ),
+                               'b' => FILTER_VALIDATE_INT 
+               )
+       );
+
+var_dump($res);
+?>
+--EXPECT--
+1_callback
+2
+data_callback
+array(2) {
+  ["a"]=>
+  string(10) "1_callback"
+  ["b"]=>
+  int(2)
+}
diff --git a/ext/filter/tests/038.phpt b/ext/filter/tests/038.phpt
new file mode 100644 (file)
index 0000000..d74e5f2
--- /dev/null
@@ -0,0 +1,56 @@
+--TEST--
+Test scalar, array
+--FILE--
+<?php
+
+$var = 12;
+$res = filter_var($var, FILTER_VALIDATE_INT, array('flags'=>FILTER_FLAG_ALLOW_OCTAL));
+var_dump($res);
+
+$var = array(12);
+$res = filter_var($var, FILTER_VALIDATE_INT, array('flags'=>FILTER_FLAG_ALLOW_OCTAL));
+var_dump($res);
+
+$var = 12;
+$res = filter_var($var, FILTER_VALIDATE_INT, array('flags'=>FILTER_FLAG_ALLOW_OCTAL|FILTER_FORCE_ARRAY));
+var_dump($res);
+
+
+
+$var = 12;
+$res = filter_var($var, FILTER_VALIDATE_INT, array('flags'=>FILTER_FLAG_ALLOW_OCTAL|FILTER_REQUIRE_ARRAY));
+var_dump($res);
+
+$var = array(12);
+$res = filter_var($var, FILTER_VALIDATE_INT, array('flags'=>FILTER_FLAG_ALLOW_OCTAL|FILTER_REQUIRE_ARRAY));
+var_dump($res);
+
+$var = array(12);
+$res = filter_var($var, FILTER_VALIDATE_INT, array('flags'=>FILTER_FLAG_ALLOW_OCTAL|FILTER_FORCE_ARRAY|FILTER_REQUIRE_ARRAY));
+var_dump($res);
+
+$var = array(12);
+$res = filter_var($var, FILTER_VALIDATE_INT, array('flags'=>FILTER_FLAG_ALLOW_OCTAL|FILTER_FORCE_ARRAY));
+var_dump($res);
+
+?>
+--EXPECT--
+int(12)
+bool(false)
+array(1) {
+  [0]=>
+  int(12)
+}
+bool(false)
+array(1) {
+  [0]=>
+  int(12)
+}
+array(1) {
+  [0]=>
+  int(12)
+}
+array(1) {
+  [0]=>
+  int(12)
+}