123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- --TEST--
- Test range() function (errors)
- --INI--
- precision=14
- --FILE--
- <?php
- echo "\n*** Testing error conditions ***\n";
- echo "\n-- Testing ( (low < high) && (step = 0) ) --";
- var_dump( range(1, 2, 0) );
- var_dump( range("a", "b", 0) );
- echo "\n\n-- Testing ( (low > high) && (step = 0) ) --";
- var_dump( range(2, 1, 0) );
- var_dump( range("b", "a", 0) );
- echo "\n\n-- Testing ( (low < high) && (high-low < step) ) --";
- var_dump( range(1.0, 7.0, 6.5) );
- echo "\n\n-- Testing ( (low > high) && (low-high < step) ) --";
- var_dump( range(7.0, 1.0, 6.5) );
- echo "\n-- Testing Invalid number of arguments --";
- var_dump( range() ); // No.of args = 0
- var_dump( range(1) ); // No.of args < expected
- var_dump( range(1,2,3,4) ); // No.of args > expected
- var_dump( range(-1, -2, 2) );
- var_dump( range("a", "j", "z") );
- echo "\n-- Testing Invalid steps --";
- $step_arr = array( "string", NULL, FALSE, "", "\0" );
- foreach( $step_arr as $step ) {
- var_dump( range( 1, 5, $step ) );
- }
- echo "Done\n";
- ?>
- --EXPECTF--
- *** Testing error conditions ***
- -- Testing ( (low < high) && (step = 0) ) --
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- -- Testing ( (low > high) && (step = 0) ) --
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- -- Testing ( (low < high) && (high-low < step) ) --
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- -- Testing ( (low > high) && (low-high < step) ) --
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- -- Testing Invalid number of arguments --
- Warning: range() expects at least 2 parameters, 0 given in %s on line %d
- bool(false)
- Warning: range() expects at least 2 parameters, 1 given in %s on line %d
- bool(false)
- Warning: range() expects at most 3 parameters, 4 given in %s on line %d
- bool(false)
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- -- Testing Invalid steps --
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- Warning: range(): step exceeds the specified range in %s on line %d
- bool(false)
- Done
|