tony2001 Wed Nov 15 22:44:29 2006 UTC Added files: (Branch: PHP_5_2) /php-src/ext/standard/tests/array array_key_exists.phpt array_rand.phpt array_unshift.phpt array_values.phpt compact.phpt /php-src/ext/standard/tests/file statpage.phpt
Modified files: /php-src/ext/standard/tests/array array_flip.phpt array_pad.phpt Log: add new tests, improve existing ones
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_flip.phpt?r1=1.1.2.2&r2=1.1.2.3&diff_format=u Index: php-src/ext/standard/tests/array/array_flip.phpt diff -u php-src/ext/standard/tests/array/array_flip.phpt:1.1.2.2 php-src/ext/standard/tests/array/array_flip.phpt:1.1.2.3 --- php-src/ext/standard/tests/array/array_flip.phpt:1.1.2.2 Tue Jul 11 21:28:38 2006 +++ php-src/ext/standard/tests/array/array_flip.phpt Wed Nov 15 22:44:29 2006 @@ -14,6 +14,13 @@ 2 => "i"); $trans = array_flip($trans); var_dump($trans); + +var_dump(array_flip()); +var_dump(array_flip(array())); +var_dump(array_flip(array(1))); +var_dump(array_flip(array(array()))); + +echo "Done\n"; ?> --EXPECTF-- Warning: array_flip(): Can only flip STRING and INTEGER values! in %s on line %d @@ -35,3 +42,17 @@ ["i"]=> int(2) } + +Warning: Wrong parameter count for array_flip() in %s on line %d +NULL +array(0) { +} +array(1) { + [1]=> + int(0) +} + +Warning: array_flip(): Can only flip STRING and INTEGER values! in %s on line %d +array(0) { +} +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_pad.phpt?r1=1.1.2.2&r2=1.1.2.3&diff_format=u Index: php-src/ext/standard/tests/array/array_pad.phpt diff -u php-src/ext/standard/tests/array/array_pad.phpt:1.1.2.2 php-src/ext/standard/tests/array/array_pad.phpt:1.1.2.3 --- php-src/ext/standard/tests/array/array_pad.phpt:1.1.2.2 Wed Nov 15 22:10:19 2006 +++ php-src/ext/standard/tests/array/array_pad.phpt Wed Nov 15 22:44:29 2006 @@ -16,6 +16,7 @@ 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,4 +95,7 @@ Warning: array_pad(): You may only pad up to 1048576 elements at a time in %s on line %d bool(false) + +Warning: array_pad(): The argument should be an array in %s on line %d +NULL Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_key_exists.phpt?view=markup&rev=1.1 Index: php-src/ext/standard/tests/array/array_key_exists.phpt +++ php-src/ext/standard/tests/array/array_key_exists.phpt --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 http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_rand.phpt?view=markup&rev=1.1 Index: php-src/ext/standard/tests/array/array_rand.phpt +++ php-src/ext/standard/tests/array/array_rand.phpt --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 http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_unshift.phpt?view=markup&rev=1.1 Index: php-src/ext/standard/tests/array/array_unshift.phpt +++ php-src/ext/standard/tests/array/array_unshift.phpt --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 http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/array_values.phpt?view=markup&rev=1.1 Index: php-src/ext/standard/tests/array/array_values.phpt +++ php-src/ext/standard/tests/array/array_values.phpt --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 http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/array/compact.phpt?view=markup&rev=1.1 Index: php-src/ext/standard/tests/array/compact.phpt +++ php-src/ext/standard/tests/array/compact.phpt --TEST-- compact() --INI-- unicode.script_encoding=UTF-8 unicode.output_encoding=UTF-8 --FILE-- <?php $çity = "San Francisco"; $state = "CA"; $event = "SIGGRAPH"; $location_vars = array("c\u0327ity", "state"); $result = compact("event", $location_vars); var_dump($result); --EXPECT-- array(2) { ["event"]=> string(8) "SIGGRAPH" ["state"]=> string(2) "CA" } --UEXPECT-- array(3) { [u"event"]=> unicode(8) "SIGGRAPH" [u"çity"]=> unicode(13) "San Francisco" [u"state"]=> unicode(2) "CA" } http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/statpage.phpt?view=markup&rev=1.1 Index: php-src/ext/standard/tests/file/statpage.phpt +++ php-src/ext/standard/tests/file/statpage.phpt --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
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php