]> granicus.if.org Git - php/commitdiff
add new tests
authorAntony Dovgal <tony2001@php.net>
Wed, 15 Nov 2006 22:42:28 +0000 (22:42 +0000)
committerAntony Dovgal <tony2001@php.net>
Wed, 15 Nov 2006 22:42:28 +0000 (22:42 +0000)
ext/standard/tests/array/array_key_exists.phpt [new file with mode: 0644]
ext/standard/tests/array/array_pad.phpt
ext/standard/tests/array/array_rand.phpt [new file with mode: 0644]
ext/standard/tests/array/array_unshift.phpt [new file with mode: 0644]
ext/standard/tests/array/array_values.phpt [new file with mode: 0644]
ext/standard/tests/file/statpage.phpt [new file with mode: 0644]

diff --git a/ext/standard/tests/array/array_key_exists.phpt b/ext/standard/tests/array/array_key_exists.phpt
new file mode 100644 (file)
index 0000000..8178aa3
--- /dev/null
@@ -0,0 +1,40 @@
+--TEST--
+array_key_exists() tests
+--FILE--
+<?php
+
+var_dump(array_key_exists());
+var_dump(array_key_exists(array(), array()));
+var_dump(array_key_exists("", ""));
+var_dump(array_key_exists("", array()));
+var_dump(array_key_exists(1, array()));
+
+var_dump(array_key_exists(1, array(1,2,3)));
+var_dump(array_key_exists("a", array(3,2,1,"a"=>1)));
+var_dump(array_key_exists("a", array(3,2,1)));
+var_dump(array_key_exists(NULL, array(5,6,7,""=>"value", 3,2,1)));
+var_dump(array_key_exists(NULL, array(5,6,7,3,2,1)));
+var_dump(array_key_exists(false, array(5,6,7,""=>"value", 3,2,1)));
+
+echo "Done\n";
+?>
+--EXPECTF--    
+Warning: array_key_exists() expects exactly 2 parameters, 0 given in %s on line %d
+NULL
+
+Warning: array_key_exists(): The first argument should be either a string or an integer in %s on line %d
+bool(false)
+
+Warning: array_key_exists(): The second argument should be either an array or an object in %s on line %d
+bool(false)
+bool(false)
+bool(false)
+bool(true)
+bool(true)
+bool(false)
+bool(true)
+bool(false)
+
+Warning: array_key_exists(): The first argument should be either a string or an integer in %s on line %d
+bool(false)
+Done
index 16419b846529cac0e8f4d6b48f2d379ad5adb4cf..40a621fe8fb4c2044e515572bce35fd0cf1bdc73 100644 (file)
@@ -16,6 +16,7 @@ var_dump(array_pad(array("", -1, 2.0), 2, array()));
 var_dump(array_pad(array("", -1, 2.0), -3, array()));
 var_dump(array_pad(array("", -1, 2.0), -4, array()));
 var_dump(array_pad(array("", -1, 2.0), 2000000, 0));
+var_dump(array_pad("", 2000000, 0));
 
 echo "Done\n";
 ?>
@@ -94,6 +95,9 @@ array(4) {
 
 Warning: array_pad(): You may only pad up to 1048576 elements at a time in %s on line %d
 bool(false)
+
+Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
+NULL
 Done
 --UEXPECTF--
 Warning: array_pad() expects exactly 3 parameters, 0 given in %s on line %d
@@ -170,4 +174,7 @@ array(4) {
 
 Warning: array_pad(): You may only pad up to 1048576 elements at a time in %s on line %d
 bool(false)
+
+Warning: array_pad() expects parameter 1 to be array, Unicode string given in %s on line %d
+NULL
 Done
diff --git a/ext/standard/tests/array/array_rand.phpt b/ext/standard/tests/array/array_rand.phpt
new file mode 100644 (file)
index 0000000..1f495f4
--- /dev/null
@@ -0,0 +1,51 @@
+--TEST--
+array_rand() tests
+--FILE--
+<?php
+
+var_dump(array_rand());
+var_dump(array_rand(array()));
+var_dump(array_rand(array(), 0));
+var_dump(array_rand(0, 0));
+var_dump(array_rand(array(1,2,3), 0));
+var_dump(array_rand(array(1,2,3), -1));
+var_dump(array_rand(array(1,2,3), 10));
+var_dump(array_rand(array(1,2,3), 3));
+var_dump(array_rand(array(1,2,3), 2));
+
+echo "Done\n";
+?>
+--EXPECTF--    
+Warning: array_rand() expects at least 1 parameter, 0 given in %s on line %d
+NULL
+NULL
+
+Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
+NULL
+
+Warning: array_rand() expects parameter 1 to be array, integer given in %s on line %d
+NULL
+
+Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
+NULL
+
+Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
+NULL
+
+Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
+NULL
+array(3) {
+  [0]=>
+  int(%d)
+  [1]=>
+  int(%d)
+  [2]=>
+  int(%d)
+}
+array(2) {
+  [0]=>
+  int(%d)
+  [1]=>
+  int(%d)
+}
+Done
diff --git a/ext/standard/tests/array/array_unshift.phpt b/ext/standard/tests/array/array_unshift.phpt
new file mode 100644 (file)
index 0000000..90e9039
--- /dev/null
@@ -0,0 +1,64 @@
+--TEST--
+array_unshift() tests
+--FILE--
+<?php
+
+$a = array();
+$s = "";
+var_dump(array_unshift($a, $s));
+var_dump($a);
+var_dump(array_unshift($s, $a));
+var_dump($a);
+var_dump(array_unshift($a, $a));
+var_dump($a);
+
+echo "Done\n";
+?>
+--EXPECTF--    
+int(1)
+array(1) {
+  [0]=>
+  string(0) ""
+}
+
+Warning: array_unshift(): The first argument should be an array in %s on line %d
+bool(false)
+array(1) {
+  [0]=>
+  string(0) ""
+}
+int(2)
+array(2) {
+  [0]=>
+  array(1) {
+    [0]=>
+    string(0) ""
+  }
+  [1]=>
+  string(0) ""
+}
+Done
+--UEXPECTF--
+int(1)
+array(1) {
+  [0]=>
+  unicode(0) ""
+}
+
+Warning: array_unshift(): The first argument should be an array in %s on line %d
+bool(false)
+array(1) {
+  [0]=>
+  unicode(0) ""
+}
+int(2)
+array(2) {
+  [0]=>
+  array(1) {
+    [0]=>
+    unicode(0) ""
+  }
+  [1]=>
+  unicode(0) ""
+}
+Done
diff --git a/ext/standard/tests/array/array_values.phpt b/ext/standard/tests/array/array_values.phpt
new file mode 100644 (file)
index 0000000..485b9b7
--- /dev/null
@@ -0,0 +1,78 @@
+--TEST--
+array_values() tests
+--FILE--
+<?php
+
+var_dump(array_values());
+var_dump(array_values(array()));
+var_dump(array_values(""));
+var_dump(array_values(new stdclass));
+
+$a = array(1, 2, 2.0, "asdasd", array(1,2,3));
+
+var_dump(array_values($a));
+
+echo "Done\n";
+?>
+--EXPECTF--    
+Warning: array_values() expects exactly 1 parameter, 0 given in %s on line %d
+NULL
+array(0) {
+}
+
+Warning: array_values() expects parameter 1 to be array, string given in %s on line %d
+NULL
+
+Warning: array_values() expects parameter 1 to be array, object given in %s on line %d
+NULL
+array(5) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(2)
+  [2]=>
+  float(2)
+  [3]=>
+  string(6) "asdasd"
+  [4]=>
+  array(3) {
+    [0]=>
+    int(1)
+    [1]=>
+    int(2)
+    [2]=>
+    int(3)
+  }
+}
+Done
+--UEXPECTF--
+Warning: array_values() expects exactly 1 parameter, 0 given in %s on line %d
+NULL
+array(0) {
+}
+
+Warning: array_values() expects parameter 1 to be array, Unicode string given in %s on line %d
+NULL
+
+Warning: array_values() expects parameter 1 to be array, object given in %s on line %d
+NULL
+array(5) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(2)
+  [2]=>
+  float(2)
+  [3]=>
+  unicode(6) "asdasd"
+  [4]=>
+  array(3) {
+    [0]=>
+    int(1)
+    [1]=>
+    int(2)
+    [2]=>
+    int(3)
+  }
+}
+Done
diff --git a/ext/standard/tests/file/statpage.phpt b/ext/standard/tests/file/statpage.phpt
new file mode 100644 (file)
index 0000000..f11be97
--- /dev/null
@@ -0,0 +1,20 @@
+--TEST--
+getlastmod() and others
+--FILE--
+<?php
+
+var_dump(getlastmod());
+var_dump(getmyinode());
+var_dump(getmyuid());
+var_dump(getmypid());
+var_dump(getmygid());
+
+echo "Done\n";
+?>
+--EXPECTF--    
+int(%d)
+int(%d)
+int(%d)
+int(%d)
+int(%d)
+Done