Return to range_errors.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test range() function (errors) 3: --INI-- 4: precision=14 5: --FILE-- 6: <?php 7: 8: echo "\n*** Testing error conditions ***\n"; 9: 10: echo "\n-- Testing ( (low < high) && (step = 0) ) --"; 11: var_dump( range(1, 2, 0) ); 12: var_dump( range("a", "b", 0) ); 13: 14: echo "\n\n-- Testing ( (low > high) && (step = 0) ) --"; 15: var_dump( range(2, 1, 0) ); 16: var_dump( range("b", "a", 0) ); 17: 18: echo "\n\n-- Testing ( (low < high) && (high-low < step) ) --"; 19: var_dump( range(1.0, 7.0, 6.5) ); 20: 21: echo "\n\n-- Testing ( (low > high) && (low-high < step) ) --"; 22: var_dump( range(7.0, 1.0, 6.5) ); 23: 24: echo "\n-- Testing Invalid number of arguments --"; 25: var_dump( range() ); // No.of args = 0 26: var_dump( range(1) ); // No.of args < expected 27: var_dump( range(1,2,3,4) ); // No.of args > expected 28: var_dump( range(-1, -2, 2) ); 29: var_dump( range("a", "j", "z") ); 30: 31: echo "\n-- Testing Invalid steps --"; 32: $step_arr = array( "string", NULL, FALSE, "", "\0" ); 33: 34: foreach( $step_arr as $step ) { 35: var_dump( range( 1, 5, $step ) ); 36: } 37: 38: echo "Done\n"; 39: ?> 40: --EXPECTF-- 41: *** Testing error conditions *** 42: 43: -- Testing ( (low < high) && (step = 0) ) -- 44: Warning: range(): step exceeds the specified range in %s on line %d 45: bool(false) 46: 47: Warning: range(): step exceeds the specified range in %s on line %d 48: bool(false) 49: 50: 51: -- Testing ( (low > high) && (step = 0) ) -- 52: Warning: range(): step exceeds the specified range in %s on line %d 53: bool(false) 54: 55: Warning: range(): step exceeds the specified range in %s on line %d 56: bool(false) 57: 58: 59: -- Testing ( (low < high) && (high-low < step) ) -- 60: Warning: range(): step exceeds the specified range in %s on line %d 61: bool(false) 62: 63: 64: -- Testing ( (low > high) && (low-high < step) ) -- 65: Warning: range(): step exceeds the specified range in %s on line %d 66: bool(false) 67: 68: -- Testing Invalid number of arguments -- 69: Warning: range() expects at least 2 parameters, 0 given in %s on line %d 70: bool(false) 71: 72: Warning: range() expects at least 2 parameters, 1 given in %s on line %d 73: bool(false) 74: 75: Warning: range() expects at most 3 parameters, 4 given in %s on line %d 76: bool(false) 77: 78: Warning: range(): step exceeds the specified range in %s on line %d 79: bool(false) 80: 81: Warning: range(): step exceeds the specified range in %s on line %d 82: bool(false) 83: 84: -- Testing Invalid steps -- 85: Warning: range(): step exceeds the specified range in %s on line %d 86: bool(false) 87: 88: Warning: range(): step exceeds the specified range in %s on line %d 89: bool(false) 90: 91: Warning: range(): step exceeds the specified range in %s on line %d 92: bool(false) 93: 94: Warning: range(): step exceeds the specified range in %s on line %d 95: bool(false) 96: 97: Warning: range(): step exceeds the specified range in %s on line %d 98: bool(false) 99: Done