diff options
Diffstat (limited to 'ext/standard/tests/array/array_reverse_variation1.phpt')
-rw-r--r-- | ext/standard/tests/array/array_reverse_variation1.phpt | 340 |
1 files changed, 340 insertions, 0 deletions
diff --git a/ext/standard/tests/array/array_reverse_variation1.phpt b/ext/standard/tests/array/array_reverse_variation1.phpt new file mode 100644 index 0000000..35a73bb --- /dev/null +++ b/ext/standard/tests/array/array_reverse_variation1.phpt @@ -0,0 +1,340 @@ +--TEST-- +Test array_reverse() function : usage variations - unexpected values for 'array' argument +--FILE-- +<?php +/* Prototype : array array_reverse(array $array [, bool $preserve_keys]) + * Description: Return input as a new array with the order of the entries reversed + * Source code: ext/standard/array.c +*/ + +echo "*** Testing array_reverse() : usage variations - unexpected values for 'array' argument ***\n"; + +//get an unset variable +$unset_var = 10; +unset ($unset_var); + +//get a resource variable +$fp = fopen(__FILE__, "r"); + +//get a class +class classA +{ + public function __toString(){ + return "Class A object"; + } +} + +//get a heredoc string +$heredoc_string = <<<EOT +Hello world\t\n +EOT; + +//array of values to iterate over +$arrays = array ( + + // int data +/*1*/ 0, + 1, + 12345, + -2345, + + // float data +/*5*/ 10.5, + -10.5, + 10.5e10, + 10.6E-10, + .5, + + // null data +/*10*/ NULL, + null, + + // boolean data + true, + false, + TRUE, + FALSE, + + // empty data +/*16*/ "", + '', + + // string data + 'Hello world', + "Hello world", + $heredoc_string, + + // object data +/*21*/ new classA(), + + // undefined data + @$undefined_var, + + // unset data + @$unset_var, + + // resource variable +/*24*/ $fp + +); + +// loop through each element of the array $arrays to check the behavior of array_reverse() +$iterator = 1; +foreach($arrays as $array) { + echo "\n-- Iteration $iterator --"; + // with default argument + var_dump( array_reverse($array) ); + // with all possible arguments + var_dump( array_reverse($array, true) ); + var_dump( array_reverse($array, false) ); + $iterator++; +}; + +// close the file resource used +fclose($fp); + +echo "Done"; +?> +--EXPECTF-- +*** Testing array_reverse() : usage variations - unexpected values for 'array' argument *** + +-- Iteration 1 -- +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +-- Iteration 2 -- +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +-- Iteration 3 -- +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +-- Iteration 4 -- +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d +NULL + +-- Iteration 5 -- +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +-- Iteration 6 -- +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +-- Iteration 7 -- +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +-- Iteration 8 -- +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +-- Iteration 9 -- +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d +NULL + +-- Iteration 10 -- +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +-- Iteration 11 -- +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +-- Iteration 12 -- +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +-- Iteration 13 -- +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +-- Iteration 14 -- +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +-- Iteration 15 -- +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d +NULL + +-- Iteration 16 -- +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +-- Iteration 17 -- +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +-- Iteration 18 -- +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +-- Iteration 19 -- +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +-- Iteration 20 -- +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d +NULL + +-- Iteration 21 -- +Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d +NULL + +-- Iteration 22 -- +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +-- Iteration 23 -- +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d +NULL + +-- Iteration 24 -- +Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d +NULL + +Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d +NULL +Done |