]> granicus.if.org Git - php/commitdiff
more smaller tests
authorAntony Dovgal <tony2001@php.net>
Thu, 28 Jun 2007 16:05:51 +0000 (16:05 +0000)
committerAntony Dovgal <tony2001@php.net>
Thu, 28 Jun 2007 16:05:51 +0000 (16:05 +0000)
ext/standard/tests/array/array_pop.phpt
ext/standard/tests/array/array_pop_errors.phpt [new file with mode: 0644]
ext/standard/tests/array/array_pop_variation.phpt [new file with mode: 0644]
ext/standard/tests/array/range.phpt
ext/standard/tests/array/range_errors.phpt [new file with mode: 0644]
ext/standard/tests/array/range_variation.phpt [new file with mode: 0644]
ext/standard/tests/array/range_variation1.phpt [new file with mode: 0644]
ext/standard/tests/array/range_variation1_64bit.phpt [new file with mode: 0644]

index 8cbff38e779586c9f9744b0fc9942ea63a753c0f..17902cb0b166a44ec34372dca2fd7d92e38caf5d 100644 (file)
@@ -3,10 +3,6 @@ Test array_pop() function
 --FILE--
 <?php
 
-/* Prototype: mixed array_pop( array &array );
- * Description: Pops and returns the last value of the array.
- */
-
 array_pop($GLOBALS);
 
 $empty_array = array();
@@ -31,24 +27,6 @@ $mixed_array = array(
           5.4 => 54, 5.7 => 57, "5.4" => 554, "5.7" => 557 )
 );
 
-/* Testing Error Conditions */
-echo "\n*** Testing Error Conditions ***\n";
-
-/* Zero argument  */
-var_dump( array_pop() );
-
-/* Scalar argument */
-var_dump( array_pop($number) );
-
-/* String argument */
-var_dump( array_pop($str) );
-
-/* Invalid Number of arguments */
-var_dump( array_pop($mixed_array[1],$mixed_array[2]) );
-
-/* Empty Array as argument */
-var_dump( array_pop($empty_array) );
-
 /* Loop to test normal functionality with different arrays inputs */
 echo "\n*** Normal testing with various array inputs ***\n";
 
@@ -62,41 +40,9 @@ foreach( $mixed_array as $sub_array )
  $counter++;
 } 
 
-echo"\n*** Checking for internal array pointer being reset when pop is called ***\n";
-
-echo "\nCurrent Element is : ";
-var_dump( current($mixed_array[1]) );
-
-echo "\nNext Element is : ";
-var_dump( next($mixed_array[1]) );
-
-echo "\nNext Element is : ";
-var_dump( next($mixed_array[1]) );
-
-echo "\nPOPed Element is : ";
-var_dump( array_pop($mixed_array[1]) );
-
-echo "\nCurrent Element after POP operation is: ";
-var_dump( current($mixed_array[1]) );
-
 echo"\nDone";
 ?>
 --EXPECTF--
-*** Testing Error Conditions ***
-
-Warning: array_pop() expects exactly 1 parameter, 0 given in %s on line %d
-NULL
-
-Warning: array_pop() expects parameter 1 to be array, integer given in %s on line %d
-NULL
-
-Warning: array_pop() expects parameter 1 to be array, string given in %s on line %d
-NULL
-
-Warning: array_pop() expects exactly 1 parameter, 2 given in %s on line %d
-NULL
-NULL
-
 *** Normal testing with various array inputs ***
 
 -- Input Array for Iteration 1 is --
@@ -271,35 +217,8 @@ Array
 Output after Pop is :
 int(557)
 
-*** Checking for internal array pointer being reset when pop is called ***
-
-Current Element is : int(1)
-
-Next Element is : int(2)
-
-Next Element is : int(3)
-
-POPed Element is : int(9)
-
-Current Element after POP operation is: int(1)
-
 Done
 --UEXPECTF--
-*** Testing Error Conditions ***
-
-Warning: array_pop() expects exactly 1 parameter, 0 given in %s on line %d
-NULL
-
-Warning: array_pop() expects parameter 1 to be array, integer given in %s on line %d
-NULL
-
-Warning: array_pop() expects parameter 1 to be array, Unicode string given in %s on line %d
-NULL
-
-Warning: array_pop() expects exactly 1 parameter, 2 given in %s on line %d
-NULL
-NULL
-
 *** Normal testing with various array inputs ***
 
 -- Input Array for Iteration 1 is --
@@ -474,16 +393,4 @@ Array
 Output after Pop is :
 int(557)
 
-*** Checking for internal array pointer being reset when pop is called ***
-
-Current Element is : int(1)
-
-Next Element is : int(2)
-
-Next Element is : int(3)
-
-POPed Element is : int(9)
-
-Current Element after POP operation is: int(1)
-
 Done
diff --git a/ext/standard/tests/array/array_pop_errors.phpt b/ext/standard/tests/array/array_pop_errors.phpt
new file mode 100644 (file)
index 0000000..eaa4c18
--- /dev/null
@@ -0,0 +1,81 @@
+--TEST--
+Test array_pop() function (errors)
+--FILE--
+<?php
+
+$empty_array = array();
+$number = 5;
+$str = "abc";
+
+
+/* Various combinations of arrays to be used for the test */
+$mixed_array = array(
+  array(),
+  array( 1,2,3,4,5,6,7,8,9 ),
+  array( "One", "_Two", "Three", "Four", "Five" ),
+  array( 6, "six", 7, "seven", 8, "eight", 9, "nine" ),
+  array( "a" => "aaa", "A" => "AAA", "c" => "ccc", "d" => "ddd", "e" => "eee" ),
+  array( "1" => "one", "2" => "two", "3" => "three", "4" => "four", "5" => "five" ),
+  array( 1 => "one", 2 => "two", 3 => 7, 4 => "four", 5 => "five" ),
+  array( "f" => "fff", "1" => "one", 4 => 6, "" => "blank", 2.4 => "float", "F" => "FFF",
+         "blank" => "", 3.7 => 3.7, 5.4 => 7, 6 => 8.6, '5' => "Five", "4name" => "jonny", "a" => NULL, NULL => 3 ),
+  array( 12, "name", 'age', '45' ),
+  array( array("oNe", "tWo", 4), array(10, 20, 30, 40, 50), array() ),
+  array( "one" => 1, "one" => 2, "three" => 3, 3, 4, 3 => 33, 4 => 44, 5, 6,
+          5.4 => 54, 5.7 => 57, "5.4" => 554, "5.7" => 557 )
+);
+
+/* Testing Error Conditions */
+echo "\n*** Testing Error Conditions ***\n";
+
+/* Zero argument  */
+var_dump( array_pop() );
+
+/* Scalar argument */
+var_dump( array_pop($number) );
+
+/* String argument */
+var_dump( array_pop($str) );
+
+/* Invalid Number of arguments */
+var_dump( array_pop($mixed_array[1],$mixed_array[2]) );
+
+/* Empty Array as argument */
+var_dump( array_pop($empty_array) );
+
+echo"\nDone";
+?>
+--EXPECTF--
+*** Testing Error Conditions ***
+
+Warning: array_pop() expects exactly 1 parameter, 0 given in %s on line %d
+NULL
+
+Warning: array_pop() expects parameter 1 to be array, integer given in %s on line %d
+NULL
+
+Warning: array_pop() expects parameter 1 to be array, string given in %s on line %d
+NULL
+
+Warning: array_pop() expects exactly 1 parameter, 2 given in %s on line %d
+NULL
+NULL
+
+Done
+--UEXPECTF--
+*** Testing Error Conditions ***
+
+Warning: array_pop() expects exactly 1 parameter, 0 given in %s on line %d
+NULL
+
+Warning: array_pop() expects parameter 1 to be array, integer given in %s on line %d
+NULL
+
+Warning: array_pop() expects parameter 1 to be array, Unicode string given in %s on line %d
+NULL
+
+Warning: array_pop() expects exactly 1 parameter, 2 given in %s on line %d
+NULL
+NULL
+
+Done
diff --git a/ext/standard/tests/array/array_pop_variation.phpt b/ext/standard/tests/array/array_pop_variation.phpt
new file mode 100644 (file)
index 0000000..795a8bc
--- /dev/null
@@ -0,0 +1,55 @@
+--TEST--
+Test array_pop() function (variation)
+--FILE--
+<?php
+
+/* Various combinations of arrays to be used for the test */
+$mixed_array = array(
+  array(),
+  array( 1,2,3,4,5,6,7,8,9 ),
+  array( "One", "_Two", "Three", "Four", "Five" ),
+  array( 6, "six", 7, "seven", 8, "eight", 9, "nine" ),
+  array( "a" => "aaa", "A" => "AAA", "c" => "ccc", "d" => "ddd", "e" => "eee" ),
+  array( "1" => "one", "2" => "two", "3" => "three", "4" => "four", "5" => "five" ),
+  array( 1 => "one", 2 => "two", 3 => 7, 4 => "four", 5 => "five" ),
+  array( "f" => "fff", "1" => "one", 4 => 6, "" => "blank", 2.4 => "float", "F" => "FFF",
+         "blank" => "", 3.7 => 3.7, 5.4 => 7, 6 => 8.6, '5' => "Five", "4name" => "jonny", "a" => NULL, NULL => 3 ),
+  array( 12, "name", 'age', '45' ),
+  array( array("oNe", "tWo", 4), array(10, 20, 30, 40, 50), array() ),
+  array( "one" => 1, "one" => 2, "three" => 3, 3, 4, 3 => 33, 4 => 44, 5, 6,
+          5.4 => 54, 5.7 => 57, "5.4" => 554, "5.7" => 557 )
+);
+
+echo"\n*** Checking for internal array pointer being reset when pop is called ***\n";
+
+echo "\nCurrent Element is : ";
+var_dump( current($mixed_array[1]) );
+
+echo "\nNext Element is : ";
+var_dump( next($mixed_array[1]) );
+
+echo "\nNext Element is : ";
+var_dump( next($mixed_array[1]) );
+
+echo "\nPOPed Element is : ";
+var_dump( array_pop($mixed_array[1]) );
+
+echo "\nCurrent Element after POP operation is: ";
+var_dump( current($mixed_array[1]) );
+
+echo"\nDone";
+?>
+--EXPECTF--
+*** Checking for internal array pointer being reset when pop is called ***
+
+Current Element is : int(1)
+
+Next Element is : int(2)
+
+Next Element is : int(3)
+
+POPed Element is : int(9)
+
+Current Element after POP operation is: int(1)
+
+Done
index 681acde59ac674174646625e0137ca00296e2dc0..3bda860deb767f9e407c7e134fea0fbc7b9c3e5b 100644 (file)
@@ -1,10 +1,9 @@
 --TEST--
 Test range() function
+--INI--
+precision=14
 --FILE--
 <?php
-/* Prototype: array range ( mixed $low, mixed $high [, number $step] );
-   Description: Create an array containing a range of elements
-*/
 
 echo "*** Testing range() function on basic operations ***\n";
 
@@ -47,62 +46,7 @@ var_dump( range("1", "2", 0.1) );
 echo "\n-- Testing basic string with step --\n";
 var_dump( range("abcd", "mnop", 2) );
 
-echo "\n*** Testing range() with various low and high values ***";
-$low_arr = array( "ABCD", -10.5555, TRUE, NULL, FALSE, "", array(1,2));
-$high_arr = array( "ABCD", -10.5555, TRUE, NULL, FALSE, "", array(1,2));
-
-for( $i = 0; $i < count($low_arr); $i++) {
-  for( $j = 0; $j < count($high_arr); $j++) {
-    echo @"\n-- creating an array with low = '$low_arr[$i]' and high = '$high_arr[$j]' --\n";
-    var_dump( range( $low_arr[$i], $high_arr[$j] ) );
-  }
-}
-
-
-echo "\n*** Possible variatins with steps ***\n";
-var_dump( range( 1, 5, TRUE ) );
-var_dump( range( 1, 5, array(1, 2) ) );
-
-echo "\n*** Testing max/outof range values ***\n";
-/*var_dump( range("a", "z", 255) );
-var_dump( range("z", "a", 255) ); */
-var_dump( range(2147483645, 2147483646) );
-var_dump( range(2147483646, 2147483648) );
-var_dump( range(-2147483647, -2147483646) );
-var_dump( range(-2147483648, -2147483647) );
-var_dump( range(-2147483649, -2147483647) );
-
-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 "\nDone";
+echo "Done\n";
 ?>
 --EXPECTF--
 *** Testing range() function on basic operations ***
@@ -501,1819 +445,402 @@ array(7) {
   [6]=>
   string(1) "m"
 }
+Done
+--UEXPECTF--
+*** Testing range() function on basic operations ***
 
-*** Testing range() with various low and high values ***
--- creating an array with low = 'ABCD' and high = 'ABCD' --
-array(1) {
-  [0]=>
-  string(1) "A"
-}
-
--- creating an array with low = 'ABCD' and high = '-10.5555' --
-array(11) {
+-- Integers as Low and High --
+-- An array of elements from low to high --
+array(10) {
   [0]=>
-  float(0)
+  int(1)
   [1]=>
-  float(-1)
+  int(2)
   [2]=>
-  float(-2)
+  int(3)
   [3]=>
-  float(-3)
+  int(4)
   [4]=>
-  float(-4)
+  int(5)
   [5]=>
-  float(-5)
+  int(6)
   [6]=>
-  float(-6)
+  int(7)
   [7]=>
-  float(-7)
+  int(8)
   [8]=>
-  float(-8)
+  int(9)
   [9]=>
-  float(-9)
-  [10]=>
-  float(-10)
-}
-
--- creating an array with low = 'ABCD' and high = '1' --
-array(2) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
-}
-
--- creating an array with low = 'ABCD' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'ABCD' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'ABCD' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'ABCD' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  string(1) "A"
+  int(10)
 }
 
--- creating an array with low = '-10.5555' and high = 'ABCD' --
-array(11) {
+-- An array of elements from high to low --
+array(10) {
   [0]=>
-  float(-10.5555)
+  int(10)
   [1]=>
-  float(-9.5555)
+  int(9)
   [2]=>
-  float(-8.5555)
+  int(8)
   [3]=>
-  float(-7.5555)
+  int(7)
   [4]=>
-  float(-6.5555)
+  int(6)
   [5]=>
-  float(-5.5555)
+  int(5)
   [6]=>
-  float(-4.5555)
+  int(4)
   [7]=>
-  float(-3.5555)
+  int(3)
   [8]=>
-  float(-2.5555)
+  int(2)
   [9]=>
-  float(-1.5555)
-  [10]=>
-  float(-0.5555)
-}
-
--- creating an array with low = '-10.5555' and high = '-10.5555' --
-array(1) {
-  [0]=>
-  float(-10.5555)
+  int(1)
 }
 
--- creating an array with low = '-10.5555' and high = '1' --
-array(12) {
+-- Numeric Strings as Low and High --
+-- An array of elements from low to high --
+array(10) {
   [0]=>
-  float(-10.5555)
+  int(1)
   [1]=>
-  float(-9.5555)
+  int(2)
   [2]=>
-  float(-8.5555)
+  int(3)
   [3]=>
-  float(-7.5555)
+  int(4)
   [4]=>
-  float(-6.5555)
+  int(5)
   [5]=>
-  float(-5.5555)
+  int(6)
   [6]=>
-  float(-4.5555)
+  int(7)
   [7]=>
-  float(-3.5555)
+  int(8)
   [8]=>
-  float(-2.5555)
+  int(9)
   [9]=>
-  float(-1.5555)
-  [10]=>
-  float(-0.5555)
-  [11]=>
-  float(0.4445)
+  int(10)
 }
 
--- creating an array with low = '-10.5555' and high = '' --
-array(11) {
+-- An array of elements from high to low --
+array(10) {
   [0]=>
-  int(-10)
+  int(10)
   [1]=>
-  int(-9)
+  int(9)
   [2]=>
-  int(-8)
+  int(8)
   [3]=>
-  int(-7)
+  int(7)
   [4]=>
-  int(-6)
+  int(6)
   [5]=>
-  int(-5)
+  int(5)
   [6]=>
-  int(-4)
+  int(4)
   [7]=>
-  int(-3)
+  int(3)
   [8]=>
-  int(-2)
+  int(2)
   [9]=>
-  int(-1)
-  [10]=>
-  int(0)
+  int(1)
 }
 
--- creating an array with low = '-10.5555' and high = '' --
-array(11) {
+-- Chars as Low and High --
+-- An array of elements from low to high --
+array(26) {
   [0]=>
-  int(-10)
+  unicode(1) "a"
   [1]=>
-  int(-9)
+  unicode(1) "b"
   [2]=>
-  int(-8)
+  unicode(1) "c"
   [3]=>
-  int(-7)
+  unicode(1) "d"
   [4]=>
-  int(-6)
+  unicode(1) "e"
   [5]=>
-  int(-5)
+  unicode(1) "f"
   [6]=>
-  int(-4)
+  unicode(1) "g"
   [7]=>
-  int(-3)
+  unicode(1) "h"
   [8]=>
-  int(-2)
+  unicode(1) "i"
   [9]=>
-  int(-1)
+  unicode(1) "j"
   [10]=>
-  int(0)
+  unicode(1) "k"
+  [11]=>
+  unicode(1) "l"
+  [12]=>
+  unicode(1) "m"
+  [13]=>
+  unicode(1) "n"
+  [14]=>
+  unicode(1) "o"
+  [15]=>
+  unicode(1) "p"
+  [16]=>
+  unicode(1) "q"
+  [17]=>
+  unicode(1) "r"
+  [18]=>
+  unicode(1) "s"
+  [19]=>
+  unicode(1) "t"
+  [20]=>
+  unicode(1) "u"
+  [21]=>
+  unicode(1) "v"
+  [22]=>
+  unicode(1) "w"
+  [23]=>
+  unicode(1) "x"
+  [24]=>
+  unicode(1) "y"
+  [25]=>
+  unicode(1) "z"
 }
 
--- creating an array with low = '-10.5555' and high = '' --
-array(11) {
+-- An array of elements from high to low --
+array(26) {
   [0]=>
-  int(-10)
+  unicode(1) "z"
   [1]=>
-  int(-9)
+  unicode(1) "y"
   [2]=>
-  int(-8)
+  unicode(1) "x"
   [3]=>
-  int(-7)
+  unicode(1) "w"
   [4]=>
-  int(-6)
+  unicode(1) "v"
   [5]=>
-  int(-5)
+  unicode(1) "u"
   [6]=>
-  int(-4)
+  unicode(1) "t"
   [7]=>
-  int(-3)
+  unicode(1) "s"
   [8]=>
-  int(-2)
+  unicode(1) "r"
   [9]=>
-  int(-1)
+  unicode(1) "q"
   [10]=>
-  int(0)
+  unicode(1) "p"
+  [11]=>
+  unicode(1) "o"
+  [12]=>
+  unicode(1) "n"
+  [13]=>
+  unicode(1) "m"
+  [14]=>
+  unicode(1) "l"
+  [15]=>
+  unicode(1) "k"
+  [16]=>
+  unicode(1) "j"
+  [17]=>
+  unicode(1) "i"
+  [18]=>
+  unicode(1) "h"
+  [19]=>
+  unicode(1) "g"
+  [20]=>
+  unicode(1) "f"
+  [21]=>
+  unicode(1) "e"
+  [22]=>
+  unicode(1) "d"
+  [23]=>
+  unicode(1) "c"
+  [24]=>
+  unicode(1) "b"
+  [25]=>
+  unicode(1) "a"
 }
 
--- creating an array with low = '-10.5555' and high = 'Array' --
+-- Low and High are equal --
+array(1) {
+  [0]=>
+  int(5)
+}
+array(1) {
+  [0]=>
+  unicode(1) "q"
+}
 
-Notice: Array to string conversion in %s on line %d
-array(11) {
+-- floats as Low and High --
+array(6) {
   [0]=>
-  float(-10.5555)
+  float(5.1)
   [1]=>
-  float(-9.5555)
+  float(6.1)
   [2]=>
-  float(-8.5555)
+  float(7.1)
   [3]=>
-  float(-7.5555)
+  float(8.1)
   [4]=>
-  float(-6.5555)
+  float(9.1)
   [5]=>
-  float(-5.5555)
-  [6]=>
-  float(-4.5555)
-  [7]=>
-  float(-3.5555)
-  [8]=>
-  float(-2.5555)
-  [9]=>
-  float(-1.5555)
-  [10]=>
-  float(-0.5555)
+  float(10.1)
 }
-
--- creating an array with low = '1' and high = 'ABCD' --
-array(2) {
+array(6) {
   [0]=>
-  int(1)
+  float(10.1)
   [1]=>
-  int(0)
+  float(9.1)
+  [2]=>
+  float(8.1)
+  [3]=>
+  float(7.1)
+  [4]=>
+  float(6.1)
+  [5]=>
+  float(5.1)
 }
-
--- creating an array with low = '1' and high = '-10.5555' --
-array(12) {
+array(6) {
   [0]=>
-  float(1)
+  float(5.1)
   [1]=>
-  float(0)
+  float(6.1)
   [2]=>
-  float(-1)
+  float(7.1)
   [3]=>
-  float(-2)
+  float(8.1)
   [4]=>
-  float(-3)
+  float(9.1)
   [5]=>
-  float(-4)
-  [6]=>
-  float(-5)
-  [7]=>
-  float(-6)
-  [8]=>
-  float(-7)
-  [9]=>
-  float(-8)
-  [10]=>
-  float(-9)
-  [11]=>
-  float(-10)
-}
-
--- creating an array with low = '1' and high = '1' --
-array(1) {
-  [0]=>
-  int(1)
+  float(10.1)
 }
-
--- creating an array with low = '1' and high = '' --
-array(2) {
+array(6) {
   [0]=>
-  int(1)
+  float(10.1)
   [1]=>
-  int(0)
-}
-
--- creating an array with low = '1' and high = '' --
-array(2) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(0)
-}
-
--- creating an array with low = '1' and high = '' --
-array(2) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(0)
-}
-
--- creating an array with low = '1' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-array(2) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'ABCD' --
-array(1) {
-  [0]=>
-  int(0)
+  float(9.1)
+  [2]=>
+  float(8.1)
+  [3]=>
+  float(7.1)
+  [4]=>
+  float(6.1)
+  [5]=>
+  float(5.1)
 }
 
--- creating an array with low = '' and high = '-10.5555' --
+-- Passing step with Low and High --
 array(11) {
   [0]=>
-  int(0)
+  float(1)
   [1]=>
-  int(-1)
+  float(1.1)
   [2]=>
-  int(-2)
+  float(1.2)
   [3]=>
-  int(-3)
+  float(1.3)
   [4]=>
-  int(-4)
+  float(1.4)
   [5]=>
-  int(-5)
+  float(1.5)
   [6]=>
-  int(-6)
+  float(1.6)
   [7]=>
-  int(-7)
+  float(1.7)
   [8]=>
-  int(-8)
+  float(1.8)
   [9]=>
-  int(-9)
+  float(1.9)
   [10]=>
-  int(-10)
-}
-
--- creating an array with low = '' and high = '1' --
-array(2) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'ABCD' --
-array(1) {
-  [0]=>
-  int(0)
+  float(2)
 }
-
--- creating an array with low = '' and high = '-10.5555' --
 array(11) {
   [0]=>
-  int(0)
+  float(2)
   [1]=>
-  int(-1)
+  float(1.9)
   [2]=>
-  int(-2)
+  float(1.8)
   [3]=>
-  int(-3)
+  float(1.7)
   [4]=>
-  int(-4)
+  float(1.6)
   [5]=>
-  int(-5)
+  float(1.5)
   [6]=>
-  int(-6)
+  float(1.4)
   [7]=>
-  int(-7)
+  float(1.3)
   [8]=>
-  int(-8)
+  float(1.2)
   [9]=>
-  int(-9)
+  float(1.1)
   [10]=>
-  int(-10)
-}
-
--- creating an array with low = '' and high = '1' --
-array(2) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'ABCD' --
-array(1) {
-  [0]=>
-  int(0)
+  float(1)
 }
-
--- creating an array with low = '' and high = '-10.5555' --
 array(11) {
   [0]=>
-  int(0)
+  float(1)
   [1]=>
-  int(-1)
+  float(1.1)
   [2]=>
-  int(-2)
+  float(1.2)
   [3]=>
-  int(-3)
+  float(1.3)
   [4]=>
-  int(-4)
+  float(1.4)
   [5]=>
-  int(-5)
+  float(1.5)
   [6]=>
-  int(-6)
+  float(1.6)
   [7]=>
-  int(-7)
+  float(1.7)
   [8]=>
-  int(-8)
+  float(1.8)
   [9]=>
-  int(-9)
+  float(1.9)
   [10]=>
-  int(-10)
-}
-
--- creating an array with low = '' and high = '1' --
-array(2) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'Array' and high = 'ABCD' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  string(1) "A"
+  float(2)
 }
-
--- creating an array with low = 'Array' and high = '-10.5555' --
-
-Notice: Array to string conversion in %s on line %d
 array(11) {
   [0]=>
-  float(0)
+  float(1)
   [1]=>
-  float(-1)
+  float(1.1)
   [2]=>
-  float(-2)
+  float(1.2)
   [3]=>
-  float(-3)
+  float(1.3)
   [4]=>
-  float(-4)
+  float(1.4)
   [5]=>
-  float(-5)
+  float(1.5)
   [6]=>
-  float(-6)
+  float(1.6)
   [7]=>
-  float(-7)
+  float(1.7)
   [8]=>
-  float(-8)
+  float(1.8)
   [9]=>
-  float(-9)
+  float(1.9)
   [10]=>
-  float(-10)
-}
-
--- creating an array with low = 'Array' and high = '1' --
-
-Notice: Array to string conversion in %s on line %d
-array(2) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
-}
-
--- creating an array with low = 'Array' and high = '' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'Array' and high = '' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'Array' and high = '' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'Array' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  string(1) "A"
+  float(2)
 }
 
-*** Possible variatins with steps ***
-array(5) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(2)
-  [2]=>
-  int(3)
-  [3]=>
-  int(4)
-  [4]=>
-  int(5)
-}
-array(5) {
+-- Testing basic string with step --
+array(7) {
   [0]=>
-  int(1)
+  unicode(1) "a"
   [1]=>
-  int(2)
+  unicode(1) "c"
   [2]=>
-  int(3)
+  unicode(1) "e"
   [3]=>
-  int(4)
+  unicode(1) "g"
   [4]=>
-  int(5)
-}
-
-*** Testing max/outof range values ***
-array(2) {
-  [0]=>
-  int(2147483645)
-  [1]=>
-  int(2147483646)
-}
-array(3) {
-  [0]=>
-  float(2147483646)
-  [1]=>
-  float(2147483647)
-  [2]=>
-  float(2147483648)
-}
-array(2) {
-  [0]=>
-  int(-2147483647)
-  [1]=>
-  int(-2147483646)
-}
-array(2) {
-  [0]=>
-  int(-2147483648)
-  [1]=>
-  int(-2147483647)
-}
-array(3) {
-  [0]=>
-  float(-2147483649)
-  [1]=>
-  float(-2147483648)
-  [2]=>
-  float(-2147483647)
+  unicode(1) "i"
+  [5]=>
+  unicode(1) "k"
+  [6]=>
+  unicode(1) "m"
 }
-
-*** 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
---UEXPECTF--
-*** Testing range() function on basic operations ***
-
--- Integers as Low and High --
--- An array of elements from low to high --
-array(10) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(2)
-  [2]=>
-  int(3)
-  [3]=>
-  int(4)
-  [4]=>
-  int(5)
-  [5]=>
-  int(6)
-  [6]=>
-  int(7)
-  [7]=>
-  int(8)
-  [8]=>
-  int(9)
-  [9]=>
-  int(10)
-}
-
--- An array of elements from high to low --
-array(10) {
-  [0]=>
-  int(10)
-  [1]=>
-  int(9)
-  [2]=>
-  int(8)
-  [3]=>
-  int(7)
-  [4]=>
-  int(6)
-  [5]=>
-  int(5)
-  [6]=>
-  int(4)
-  [7]=>
-  int(3)
-  [8]=>
-  int(2)
-  [9]=>
-  int(1)
-}
-
--- Numeric Strings as Low and High --
--- An array of elements from low to high --
-array(10) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(2)
-  [2]=>
-  int(3)
-  [3]=>
-  int(4)
-  [4]=>
-  int(5)
-  [5]=>
-  int(6)
-  [6]=>
-  int(7)
-  [7]=>
-  int(8)
-  [8]=>
-  int(9)
-  [9]=>
-  int(10)
-}
-
--- An array of elements from high to low --
-array(10) {
-  [0]=>
-  int(10)
-  [1]=>
-  int(9)
-  [2]=>
-  int(8)
-  [3]=>
-  int(7)
-  [4]=>
-  int(6)
-  [5]=>
-  int(5)
-  [6]=>
-  int(4)
-  [7]=>
-  int(3)
-  [8]=>
-  int(2)
-  [9]=>
-  int(1)
-}
-
--- Chars as Low and High --
--- An array of elements from low to high --
-array(26) {
-  [0]=>
-  unicode(1) "a"
-  [1]=>
-  unicode(1) "b"
-  [2]=>
-  unicode(1) "c"
-  [3]=>
-  unicode(1) "d"
-  [4]=>
-  unicode(1) "e"
-  [5]=>
-  unicode(1) "f"
-  [6]=>
-  unicode(1) "g"
-  [7]=>
-  unicode(1) "h"
-  [8]=>
-  unicode(1) "i"
-  [9]=>
-  unicode(1) "j"
-  [10]=>
-  unicode(1) "k"
-  [11]=>
-  unicode(1) "l"
-  [12]=>
-  unicode(1) "m"
-  [13]=>
-  unicode(1) "n"
-  [14]=>
-  unicode(1) "o"
-  [15]=>
-  unicode(1) "p"
-  [16]=>
-  unicode(1) "q"
-  [17]=>
-  unicode(1) "r"
-  [18]=>
-  unicode(1) "s"
-  [19]=>
-  unicode(1) "t"
-  [20]=>
-  unicode(1) "u"
-  [21]=>
-  unicode(1) "v"
-  [22]=>
-  unicode(1) "w"
-  [23]=>
-  unicode(1) "x"
-  [24]=>
-  unicode(1) "y"
-  [25]=>
-  unicode(1) "z"
-}
-
--- An array of elements from high to low --
-array(26) {
-  [0]=>
-  unicode(1) "z"
-  [1]=>
-  unicode(1) "y"
-  [2]=>
-  unicode(1) "x"
-  [3]=>
-  unicode(1) "w"
-  [4]=>
-  unicode(1) "v"
-  [5]=>
-  unicode(1) "u"
-  [6]=>
-  unicode(1) "t"
-  [7]=>
-  unicode(1) "s"
-  [8]=>
-  unicode(1) "r"
-  [9]=>
-  unicode(1) "q"
-  [10]=>
-  unicode(1) "p"
-  [11]=>
-  unicode(1) "o"
-  [12]=>
-  unicode(1) "n"
-  [13]=>
-  unicode(1) "m"
-  [14]=>
-  unicode(1) "l"
-  [15]=>
-  unicode(1) "k"
-  [16]=>
-  unicode(1) "j"
-  [17]=>
-  unicode(1) "i"
-  [18]=>
-  unicode(1) "h"
-  [19]=>
-  unicode(1) "g"
-  [20]=>
-  unicode(1) "f"
-  [21]=>
-  unicode(1) "e"
-  [22]=>
-  unicode(1) "d"
-  [23]=>
-  unicode(1) "c"
-  [24]=>
-  unicode(1) "b"
-  [25]=>
-  unicode(1) "a"
-}
-
--- Low and High are equal --
-array(1) {
-  [0]=>
-  int(5)
-}
-array(1) {
-  [0]=>
-  unicode(1) "q"
-}
-
--- floats as Low and High --
-array(6) {
-  [0]=>
-  float(5.1)
-  [1]=>
-  float(6.1)
-  [2]=>
-  float(7.1)
-  [3]=>
-  float(8.1)
-  [4]=>
-  float(9.1)
-  [5]=>
-  float(10.1)
-}
-array(6) {
-  [0]=>
-  float(10.1)
-  [1]=>
-  float(9.1)
-  [2]=>
-  float(8.1)
-  [3]=>
-  float(7.1)
-  [4]=>
-  float(6.1)
-  [5]=>
-  float(5.1)
-}
-array(6) {
-  [0]=>
-  float(5.1)
-  [1]=>
-  float(6.1)
-  [2]=>
-  float(7.1)
-  [3]=>
-  float(8.1)
-  [4]=>
-  float(9.1)
-  [5]=>
-  float(10.1)
-}
-array(6) {
-  [0]=>
-  float(10.1)
-  [1]=>
-  float(9.1)
-  [2]=>
-  float(8.1)
-  [3]=>
-  float(7.1)
-  [4]=>
-  float(6.1)
-  [5]=>
-  float(5.1)
-}
-
--- Passing step with Low and High --
-array(11) {
-  [0]=>
-  float(1)
-  [1]=>
-  float(1.1)
-  [2]=>
-  float(1.2)
-  [3]=>
-  float(1.3)
-  [4]=>
-  float(1.4)
-  [5]=>
-  float(1.5)
-  [6]=>
-  float(1.6)
-  [7]=>
-  float(1.7)
-  [8]=>
-  float(1.8)
-  [9]=>
-  float(1.9)
-  [10]=>
-  float(2)
-}
-array(11) {
-  [0]=>
-  float(2)
-  [1]=>
-  float(1.9)
-  [2]=>
-  float(1.8)
-  [3]=>
-  float(1.7)
-  [4]=>
-  float(1.6)
-  [5]=>
-  float(1.5)
-  [6]=>
-  float(1.4)
-  [7]=>
-  float(1.3)
-  [8]=>
-  float(1.2)
-  [9]=>
-  float(1.1)
-  [10]=>
-  float(1)
-}
-array(11) {
-  [0]=>
-  float(1)
-  [1]=>
-  float(1.1)
-  [2]=>
-  float(1.2)
-  [3]=>
-  float(1.3)
-  [4]=>
-  float(1.4)
-  [5]=>
-  float(1.5)
-  [6]=>
-  float(1.6)
-  [7]=>
-  float(1.7)
-  [8]=>
-  float(1.8)
-  [9]=>
-  float(1.9)
-  [10]=>
-  float(2)
-}
-array(11) {
-  [0]=>
-  float(1)
-  [1]=>
-  float(1.1)
-  [2]=>
-  float(1.2)
-  [3]=>
-  float(1.3)
-  [4]=>
-  float(1.4)
-  [5]=>
-  float(1.5)
-  [6]=>
-  float(1.6)
-  [7]=>
-  float(1.7)
-  [8]=>
-  float(1.8)
-  [9]=>
-  float(1.9)
-  [10]=>
-  float(2)
-}
-
--- Testing basic string with step --
-array(7) {
-  [0]=>
-  unicode(1) "a"
-  [1]=>
-  unicode(1) "c"
-  [2]=>
-  unicode(1) "e"
-  [3]=>
-  unicode(1) "g"
-  [4]=>
-  unicode(1) "i"
-  [5]=>
-  unicode(1) "k"
-  [6]=>
-  unicode(1) "m"
-}
-
-*** Testing range() with various low and high values ***
--- creating an array with low = 'ABCD' and high = 'ABCD' --
-array(1) {
-  [0]=>
-  unicode(1) "A"
-}
-
--- creating an array with low = 'ABCD' and high = '-10.5555' --
-array(11) {
-  [0]=>
-  float(0)
-  [1]=>
-  float(-1)
-  [2]=>
-  float(-2)
-  [3]=>
-  float(-3)
-  [4]=>
-  float(-4)
-  [5]=>
-  float(-5)
-  [6]=>
-  float(-6)
-  [7]=>
-  float(-7)
-  [8]=>
-  float(-8)
-  [9]=>
-  float(-9)
-  [10]=>
-  float(-10)
-}
-
--- creating an array with low = 'ABCD' and high = '1' --
-array(2) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
-}
-
--- creating an array with low = 'ABCD' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'ABCD' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'ABCD' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'ABCD' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  unicode(1) "A"
-}
-
--- creating an array with low = '-10.5555' and high = 'ABCD' --
-array(11) {
-  [0]=>
-  float(-10.5555)
-  [1]=>
-  float(-9.5555)
-  [2]=>
-  float(-8.5555)
-  [3]=>
-  float(-7.5555)
-  [4]=>
-  float(-6.5555)
-  [5]=>
-  float(-5.5555)
-  [6]=>
-  float(-4.5555)
-  [7]=>
-  float(-3.5555)
-  [8]=>
-  float(-2.5555)
-  [9]=>
-  float(-1.5555)
-  [10]=>
-  float(-0.5555)
-}
-
--- creating an array with low = '-10.5555' and high = '-10.5555' --
-array(1) {
-  [0]=>
-  float(-10.5555)
-}
-
--- creating an array with low = '-10.5555' and high = '1' --
-array(12) {
-  [0]=>
-  float(-10.5555)
-  [1]=>
-  float(-9.5555)
-  [2]=>
-  float(-8.5555)
-  [3]=>
-  float(-7.5555)
-  [4]=>
-  float(-6.5555)
-  [5]=>
-  float(-5.5555)
-  [6]=>
-  float(-4.5555)
-  [7]=>
-  float(-3.5555)
-  [8]=>
-  float(-2.5555)
-  [9]=>
-  float(-1.5555)
-  [10]=>
-  float(-0.5555)
-  [11]=>
-  float(0.4445)
-}
-
--- creating an array with low = '-10.5555' and high = '' --
-array(11) {
-  [0]=>
-  int(-10)
-  [1]=>
-  int(-9)
-  [2]=>
-  int(-8)
-  [3]=>
-  int(-7)
-  [4]=>
-  int(-6)
-  [5]=>
-  int(-5)
-  [6]=>
-  int(-4)
-  [7]=>
-  int(-3)
-  [8]=>
-  int(-2)
-  [9]=>
-  int(-1)
-  [10]=>
-  int(0)
-}
-
--- creating an array with low = '-10.5555' and high = '' --
-array(11) {
-  [0]=>
-  int(-10)
-  [1]=>
-  int(-9)
-  [2]=>
-  int(-8)
-  [3]=>
-  int(-7)
-  [4]=>
-  int(-6)
-  [5]=>
-  int(-5)
-  [6]=>
-  int(-4)
-  [7]=>
-  int(-3)
-  [8]=>
-  int(-2)
-  [9]=>
-  int(-1)
-  [10]=>
-  int(0)
-}
-
--- creating an array with low = '-10.5555' and high = '' --
-array(11) {
-  [0]=>
-  int(-10)
-  [1]=>
-  int(-9)
-  [2]=>
-  int(-8)
-  [3]=>
-  int(-7)
-  [4]=>
-  int(-6)
-  [5]=>
-  int(-5)
-  [6]=>
-  int(-4)
-  [7]=>
-  int(-3)
-  [8]=>
-  int(-2)
-  [9]=>
-  int(-1)
-  [10]=>
-  int(0)
-}
-
--- creating an array with low = '-10.5555' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-array(11) {
-  [0]=>
-  float(-10.5555)
-  [1]=>
-  float(-9.5555)
-  [2]=>
-  float(-8.5555)
-  [3]=>
-  float(-7.5555)
-  [4]=>
-  float(-6.5555)
-  [5]=>
-  float(-5.5555)
-  [6]=>
-  float(-4.5555)
-  [7]=>
-  float(-3.5555)
-  [8]=>
-  float(-2.5555)
-  [9]=>
-  float(-1.5555)
-  [10]=>
-  float(-0.5555)
-}
-
--- creating an array with low = '1' and high = 'ABCD' --
-array(2) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(0)
-}
-
--- creating an array with low = '1' and high = '-10.5555' --
-array(12) {
-  [0]=>
-  float(1)
-  [1]=>
-  float(0)
-  [2]=>
-  float(-1)
-  [3]=>
-  float(-2)
-  [4]=>
-  float(-3)
-  [5]=>
-  float(-4)
-  [6]=>
-  float(-5)
-  [7]=>
-  float(-6)
-  [8]=>
-  float(-7)
-  [9]=>
-  float(-8)
-  [10]=>
-  float(-9)
-  [11]=>
-  float(-10)
-}
-
--- creating an array with low = '1' and high = '1' --
-array(1) {
-  [0]=>
-  int(1)
-}
-
--- creating an array with low = '1' and high = '' --
-array(2) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(0)
-}
-
--- creating an array with low = '1' and high = '' --
-array(2) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(0)
-}
-
--- creating an array with low = '1' and high = '' --
-array(2) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(0)
-}
-
--- creating an array with low = '1' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-array(2) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'ABCD' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '-10.5555' --
-array(11) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(-1)
-  [2]=>
-  int(-2)
-  [3]=>
-  int(-3)
-  [4]=>
-  int(-4)
-  [5]=>
-  int(-5)
-  [6]=>
-  int(-6)
-  [7]=>
-  int(-7)
-  [8]=>
-  int(-8)
-  [9]=>
-  int(-9)
-  [10]=>
-  int(-10)
-}
-
--- creating an array with low = '' and high = '1' --
-array(2) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'ABCD' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '-10.5555' --
-array(11) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(-1)
-  [2]=>
-  int(-2)
-  [3]=>
-  int(-3)
-  [4]=>
-  int(-4)
-  [5]=>
-  int(-5)
-  [6]=>
-  int(-6)
-  [7]=>
-  int(-7)
-  [8]=>
-  int(-8)
-  [9]=>
-  int(-9)
-  [10]=>
-  int(-10)
-}
-
--- creating an array with low = '' and high = '1' --
-array(2) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'ABCD' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '-10.5555' --
-array(11) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(-1)
-  [2]=>
-  int(-2)
-  [3]=>
-  int(-3)
-  [4]=>
-  int(-4)
-  [5]=>
-  int(-5)
-  [6]=>
-  int(-6)
-  [7]=>
-  int(-7)
-  [8]=>
-  int(-8)
-  [9]=>
-  int(-9)
-  [10]=>
-  int(-10)
-}
-
--- creating an array with low = '' and high = '1' --
-array(2) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = '' --
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = '' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'Array' and high = 'ABCD' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  unicode(1) "A"
-}
-
--- creating an array with low = 'Array' and high = '-10.5555' --
-
-Notice: Array to string conversion in %s on line %d
-array(11) {
-  [0]=>
-  float(0)
-  [1]=>
-  float(-1)
-  [2]=>
-  float(-2)
-  [3]=>
-  float(-3)
-  [4]=>
-  float(-4)
-  [5]=>
-  float(-5)
-  [6]=>
-  float(-6)
-  [7]=>
-  float(-7)
-  [8]=>
-  float(-8)
-  [9]=>
-  float(-9)
-  [10]=>
-  float(-10)
-}
-
--- creating an array with low = 'Array' and high = '1' --
-
-Notice: Array to string conversion in %s on line %d
-array(2) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
-}
-
--- creating an array with low = 'Array' and high = '' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'Array' and high = '' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'Array' and high = '' --
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  int(0)
-}
-
--- creating an array with low = 'Array' and high = 'Array' --
-
-Notice: Array to string conversion in %s on line %d
-
-Notice: Array to string conversion in %s on line %d
-array(1) {
-  [0]=>
-  unicode(1) "A"
-}
-
-*** Possible variatins with steps ***
-array(5) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(2)
-  [2]=>
-  int(3)
-  [3]=>
-  int(4)
-  [4]=>
-  int(5)
-}
-array(5) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(2)
-  [2]=>
-  int(3)
-  [3]=>
-  int(4)
-  [4]=>
-  int(5)
-}
-
-*** Testing max/outof range values ***
-array(2) {
-  [0]=>
-  int(2147483645)
-  [1]=>
-  int(2147483646)
-}
-array(3) {
-  [0]=>
-  float(2147483646)
-  [1]=>
-  float(2147483647)
-  [2]=>
-  float(2147483648)
-}
-array(2) {
-  [0]=>
-  int(-2147483647)
-  [1]=>
-  int(-2147483646)
-}
-array(2) {
-  [0]=>
-  int(-2147483648)
-  [1]=>
-  int(-2147483647)
-}
-array(3) {
-  [0]=>
-  float(-2147483649)
-  [1]=>
-  float(-2147483648)
-  [2]=>
-  float(-2147483647)
-}
-
-*** 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)
-
diff --git a/ext/standard/tests/array/range_errors.phpt b/ext/standard/tests/array/range_errors.phpt
new file mode 100644 (file)
index 0000000..9652e28
--- /dev/null
@@ -0,0 +1,99 @@
+--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
diff --git a/ext/standard/tests/array/range_variation.phpt b/ext/standard/tests/array/range_variation.phpt
new file mode 100644 (file)
index 0000000..97b2c1d
--- /dev/null
@@ -0,0 +1,1284 @@
+--TEST--
+Test range() function (variation-1)
+--INI--
+precision=14
+--FILE--
+<?php
+
+echo "\n*** Testing range() with various low and high values ***";
+$low_arr = array( "ABCD", -10.5555, TRUE, NULL, FALSE, "", array(1,2));
+$high_arr = array( "ABCD", -10.5555, TRUE, NULL, FALSE, "", array(1,2));
+
+for( $i = 0; $i < count($low_arr); $i++) {
+  for( $j = 0; $j < count($high_arr); $j++) {
+    echo "\n-- creating an array with low = '$low_arr[$i]' and high = '$high_arr[$j]' --\n";
+    var_dump( range( $low_arr[$i], $high_arr[$j] ) );
+  }
+}
+
+echo "\n*** Possible variatins with steps ***\n";
+var_dump( range( 1, 5, TRUE ) );
+var_dump( range( 1, 5, array(1, 2) ) );
+
+echo "Done\n";
+?>
+--EXPECTF--
+*** Testing range() with various low and high values ***
+-- creating an array with low = 'ABCD' and high = 'ABCD' --
+array(1) {
+  [0]=>
+  string(1) "A"
+}
+
+-- creating an array with low = 'ABCD' and high = '-10.5555' --
+array(11) {
+  [0]=>
+  float(0)
+  [1]=>
+  float(-1)
+  [2]=>
+  float(-2)
+  [3]=>
+  float(-3)
+  [4]=>
+  float(-4)
+  [5]=>
+  float(-5)
+  [6]=>
+  float(-6)
+  [7]=>
+  float(-7)
+  [8]=>
+  float(-8)
+  [9]=>
+  float(-9)
+  [10]=>
+  float(-10)
+}
+
+-- creating an array with low = 'ABCD' and high = '1' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = 'ABCD' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = 'ABCD' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = 'ABCD' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'ABCD' and high = 'Array' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '-10.5555' and high = 'ABCD' --
+array(11) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+}
+
+-- creating an array with low = '-10.5555' and high = '-10.5555' --
+array(1) {
+  [0]=>
+  float(-10.5555)
+}
+
+-- creating an array with low = '-10.5555' and high = '1' --
+array(12) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+  [11]=>
+  float(0.4445)
+}
+
+-- creating an array with low = '-10.5555' and high = '' --
+array(11) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+}
+
+-- creating an array with low = '-10.5555' and high = '' --
+array(11) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+}
+
+-- creating an array with low = '-10.5555' and high = '' --
+array(11) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = '-10.5555' and high = 'Array' --
+array(12) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+  [11]=>
+  float(0.4445)
+}
+
+-- creating an array with low = '1' and high = 'ABCD' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+-- creating an array with low = '1' and high = '-10.5555' --
+array(12) {
+  [0]=>
+  float(1)
+  [1]=>
+  float(0)
+  [2]=>
+  float(-1)
+  [3]=>
+  float(-2)
+  [4]=>
+  float(-3)
+  [5]=>
+  float(-4)
+  [6]=>
+  float(-5)
+  [7]=>
+  float(-6)
+  [8]=>
+  float(-7)
+  [9]=>
+  float(-8)
+  [10]=>
+  float(-9)
+  [11]=>
+  float(-10)
+}
+
+-- creating an array with low = '1' and high = '1' --
+array(1) {
+  [0]=>
+  int(1)
+}
+
+-- creating an array with low = '1' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+-- creating an array with low = '1' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+-- creating an array with low = '1' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = '1' and high = 'Array' --
+array(1) {
+  [0]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = 'ABCD' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '-10.5555' --
+array(11) {
+  [0]=>
+  float(0)
+  [1]=>
+  float(-1)
+  [2]=>
+  float(-2)
+  [3]=>
+  float(-3)
+  [4]=>
+  float(-4)
+  [5]=>
+  float(-5)
+  [6]=>
+  float(-6)
+  [7]=>
+  float(-7)
+  [8]=>
+  float(-8)
+  [9]=>
+  float(-9)
+  [10]=>
+  float(-10)
+}
+
+-- creating an array with low = '' and high = '1' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = '' and high = 'Array' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = 'ABCD' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '-10.5555' --
+array(11) {
+  [0]=>
+  float(0)
+  [1]=>
+  float(-1)
+  [2]=>
+  float(-2)
+  [3]=>
+  float(-3)
+  [4]=>
+  float(-4)
+  [5]=>
+  float(-5)
+  [6]=>
+  float(-6)
+  [7]=>
+  float(-7)
+  [8]=>
+  float(-8)
+  [9]=>
+  float(-9)
+  [10]=>
+  float(-10)
+}
+
+-- creating an array with low = '' and high = '1' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = '' and high = 'Array' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = 'ABCD' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '-10.5555' --
+array(11) {
+  [0]=>
+  float(0)
+  [1]=>
+  float(-1)
+  [2]=>
+  float(-2)
+  [3]=>
+  float(-3)
+  [4]=>
+  float(-4)
+  [5]=>
+  float(-5)
+  [6]=>
+  float(-6)
+  [7]=>
+  float(-7)
+  [8]=>
+  float(-8)
+  [9]=>
+  float(-9)
+  [10]=>
+  float(-10)
+}
+
+-- creating an array with low = '' and high = '1' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = '' and high = 'Array' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = 'ABCD' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = '-10.5555' --
+array(12) {
+  [0]=>
+  float(1)
+  [1]=>
+  float(0)
+  [2]=>
+  float(-1)
+  [3]=>
+  float(-2)
+  [4]=>
+  float(-3)
+  [5]=>
+  float(-4)
+  [6]=>
+  float(-5)
+  [7]=>
+  float(-6)
+  [8]=>
+  float(-7)
+  [9]=>
+  float(-8)
+  [10]=>
+  float(-9)
+  [11]=>
+  float(-10)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = '1' --
+array(1) {
+  [0]=>
+  int(1)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = 'Array' --
+array(1) {
+  [0]=>
+  int(1)
+}
+
+*** Possible variatins with steps ***
+array(5) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(2)
+  [2]=>
+  int(3)
+  [3]=>
+  int(4)
+  [4]=>
+  int(5)
+}
+array(5) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(2)
+  [2]=>
+  int(3)
+  [3]=>
+  int(4)
+  [4]=>
+  int(5)
+}
+Done
+--UEXPECTF--
+*** Testing range() with various low and high values ***
+-- creating an array with low = 'ABCD' and high = 'ABCD' --
+array(1) {
+  [0]=>
+  unicode(1) "A"
+}
+
+-- creating an array with low = 'ABCD' and high = '-10.5555' --
+array(11) {
+  [0]=>
+  float(0)
+  [1]=>
+  float(-1)
+  [2]=>
+  float(-2)
+  [3]=>
+  float(-3)
+  [4]=>
+  float(-4)
+  [5]=>
+  float(-5)
+  [6]=>
+  float(-6)
+  [7]=>
+  float(-7)
+  [8]=>
+  float(-8)
+  [9]=>
+  float(-9)
+  [10]=>
+  float(-10)
+}
+
+-- creating an array with low = 'ABCD' and high = '1' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = 'ABCD' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = 'ABCD' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = 'ABCD' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'ABCD' and high = 'Array' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '-10.5555' and high = 'ABCD' --
+array(11) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+}
+
+-- creating an array with low = '-10.5555' and high = '-10.5555' --
+array(1) {
+  [0]=>
+  float(-10.5555)
+}
+
+-- creating an array with low = '-10.5555' and high = '1' --
+array(12) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+  [11]=>
+  float(0.4445)
+}
+
+-- creating an array with low = '-10.5555' and high = '' --
+array(11) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+}
+
+-- creating an array with low = '-10.5555' and high = '' --
+array(11) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+}
+
+-- creating an array with low = '-10.5555' and high = '' --
+array(11) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = '-10.5555' and high = 'Array' --
+array(12) {
+  [0]=>
+  float(-10.5555)
+  [1]=>
+  float(-9.5555)
+  [2]=>
+  float(-8.5555)
+  [3]=>
+  float(-7.5555)
+  [4]=>
+  float(-6.5555)
+  [5]=>
+  float(-5.5555)
+  [6]=>
+  float(-4.5555)
+  [7]=>
+  float(-3.5555)
+  [8]=>
+  float(-2.5555)
+  [9]=>
+  float(-1.5555)
+  [10]=>
+  float(-0.5555)
+  [11]=>
+  float(0.4445)
+}
+
+-- creating an array with low = '1' and high = 'ABCD' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+-- creating an array with low = '1' and high = '-10.5555' --
+array(12) {
+  [0]=>
+  float(1)
+  [1]=>
+  float(0)
+  [2]=>
+  float(-1)
+  [3]=>
+  float(-2)
+  [4]=>
+  float(-3)
+  [5]=>
+  float(-4)
+  [6]=>
+  float(-5)
+  [7]=>
+  float(-6)
+  [8]=>
+  float(-7)
+  [9]=>
+  float(-8)
+  [10]=>
+  float(-9)
+  [11]=>
+  float(-10)
+}
+
+-- creating an array with low = '1' and high = '1' --
+array(1) {
+  [0]=>
+  int(1)
+}
+
+-- creating an array with low = '1' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+-- creating an array with low = '1' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+-- creating an array with low = '1' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = '1' and high = 'Array' --
+array(1) {
+  [0]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = 'ABCD' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '-10.5555' --
+array(11) {
+  [0]=>
+  float(0)
+  [1]=>
+  float(-1)
+  [2]=>
+  float(-2)
+  [3]=>
+  float(-3)
+  [4]=>
+  float(-4)
+  [5]=>
+  float(-5)
+  [6]=>
+  float(-6)
+  [7]=>
+  float(-7)
+  [8]=>
+  float(-8)
+  [9]=>
+  float(-9)
+  [10]=>
+  float(-10)
+}
+
+-- creating an array with low = '' and high = '1' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = '' and high = 'Array' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = 'ABCD' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '-10.5555' --
+array(11) {
+  [0]=>
+  float(0)
+  [1]=>
+  float(-1)
+  [2]=>
+  float(-2)
+  [3]=>
+  float(-3)
+  [4]=>
+  float(-4)
+  [5]=>
+  float(-5)
+  [6]=>
+  float(-6)
+  [7]=>
+  float(-7)
+  [8]=>
+  float(-8)
+  [9]=>
+  float(-9)
+  [10]=>
+  float(-10)
+}
+
+-- creating an array with low = '' and high = '1' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = '' and high = 'Array' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = 'ABCD' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '-10.5555' --
+array(11) {
+  [0]=>
+  float(0)
+  [1]=>
+  float(-1)
+  [2]=>
+  float(-2)
+  [3]=>
+  float(-3)
+  [4]=>
+  float(-4)
+  [5]=>
+  float(-5)
+  [6]=>
+  float(-6)
+  [7]=>
+  float(-7)
+  [8]=>
+  float(-8)
+  [9]=>
+  float(-9)
+  [10]=>
+  float(-10)
+}
+
+-- creating an array with low = '' and high = '1' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+-- creating an array with low = '' and high = '' --
+array(1) {
+  [0]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = '' and high = 'Array' --
+array(2) {
+  [0]=>
+  int(0)
+  [1]=>
+  int(1)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = 'ABCD' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = '-10.5555' --
+array(12) {
+  [0]=>
+  float(1)
+  [1]=>
+  float(0)
+  [2]=>
+  float(-1)
+  [3]=>
+  float(-2)
+  [4]=>
+  float(-3)
+  [5]=>
+  float(-4)
+  [6]=>
+  float(-5)
+  [7]=>
+  float(-6)
+  [8]=>
+  float(-7)
+  [9]=>
+  float(-8)
+  [10]=>
+  float(-9)
+  [11]=>
+  float(-10)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = '1' --
+array(1) {
+  [0]=>
+  int(1)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = '' --
+array(2) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(0)
+}
+
+Notice: Array to string conversion in %s on line %d
+
+Notice: Array to string conversion in %s on line %d
+
+-- creating an array with low = 'Array' and high = 'Array' --
+array(1) {
+  [0]=>
+  int(1)
+}
+
+*** Possible variatins with steps ***
+array(5) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(2)
+  [2]=>
+  int(3)
+  [3]=>
+  int(4)
+  [4]=>
+  int(5)
+}
+array(5) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(2)
+  [2]=>
+  int(3)
+  [3]=>
+  int(4)
+  [4]=>
+  int(5)
+}
+Done
diff --git a/ext/standard/tests/array/range_variation1.phpt b/ext/standard/tests/array/range_variation1.phpt
new file mode 100644 (file)
index 0000000..6e57f73
--- /dev/null
@@ -0,0 +1,60 @@
+--TEST--
+Test range() function (variation-2)
+--INI--
+precision=14
+--SKIPIF--
+<?php
+if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");
+?>
+--FILE--
+<?php
+
+echo "\n*** Testing max/outof range values ***\n";
+/*var_dump( range("a", "z", 255) );
+var_dump( range("z", "a", 255) ); */
+var_dump( range(2147483645, 2147483646) );
+var_dump( range(2147483646, 2147483648) );
+var_dump( range(-2147483647, -2147483646) );
+var_dump( range(-2147483648, -2147483647) );
+var_dump( range(-2147483649, -2147483647) );
+
+echo "\nDone";
+?>
+--EXPECTF--
+*** Testing max/outof range values ***
+array(2) {
+  [0]=>
+  int(2147483645)
+  [1]=>
+  int(2147483646)
+}
+array(3) {
+  [0]=>
+  float(2147483646)
+  [1]=>
+  float(2147483647)
+  [2]=>
+  float(2147483648)
+}
+array(2) {
+  [0]=>
+  int(-2147483647)
+  [1]=>
+  int(-2147483646)
+}
+array(2) {
+  [0]=>
+  float(-2147483648)
+  [1]=>
+  float(-2147483647)
+}
+array(3) {
+  [0]=>
+  float(-2147483649)
+  [1]=>
+  float(-2147483648)
+  [2]=>
+  float(-2147483647)
+}
+
+Done
diff --git a/ext/standard/tests/array/range_variation1_64bit.phpt b/ext/standard/tests/array/range_variation1_64bit.phpt
new file mode 100644 (file)
index 0000000..a14dae9
--- /dev/null
@@ -0,0 +1,60 @@
+--TEST--
+Test range() function (variation-2)
+--INI--
+precision=14
+--SKIPIF--
+<?php
+if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
+?>
+--FILE--
+<?php
+
+echo "\n*** Testing max/outof range values ***\n";
+/*var_dump( range("a", "z", 255) );
+var_dump( range("z", "a", 255) ); */
+var_dump( range(2147483645, 2147483646) );
+var_dump( range(2147483646, 2147483648) );
+var_dump( range(-2147483647, -2147483646) );
+var_dump( range(-2147483648, -2147483647) );
+var_dump( range(-2147483649, -2147483647) );
+
+echo "\nDone";
+?>
+--EXPECTF--
+*** Testing max/outof range values ***
+array(2) {
+  [0]=>
+  int(2147483645)
+  [1]=>
+  int(2147483646)
+}
+array(3) {
+  [0]=>
+  int(2147483646)
+  [1]=>
+  int(2147483647)
+  [2]=>
+  int(2147483648)
+}
+array(2) {
+  [0]=>
+  int(-2147483647)
+  [1]=>
+  int(-2147483646)
+}
+array(2) {
+  [0]=>
+  int(-2147483648)
+  [1]=>
+  int(-2147483647)
+}
+array(3) {
+  [0]=>
+  int(-2147483649)
+  [1]=>
+  int(-2147483648)
+  [2]=>
+  int(-2147483647)
+}
+
+Done