Annotation of embedaddon/php/ext/standard/tests/array/range_errors.phpt, revision 1.1.1.1

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>