php-src/ext/standard/tests/array/array_reverse_variation1.phpt
Jani Taskinen a541bb8078 - Fix tests
- Update README.PARAMETER_PARSING_API
2007-11-02 19:41:12 +00:00

341 lines
8.9 KiB
PHP

--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