Skip to content

Commit 29483fe

Browse files
committed
Standard array test updates
1 parent 1f801dc commit 29483fe

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+222
-800
lines changed

ext/standard/tests/array/005.phpt

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,6 @@ $mixed_array = array(
3333
/* Testing Error Conditions */
3434
echo "\n*** Testing Error Conditions ***\n";
3535

36-
/* Zero argument */
37-
var_dump( array_shift() );
38-
39-
/* Scalar argument */
40-
var_dump( array_shift($number) );
41-
42-
/* String argument */
43-
var_dump( array_shift($str) );
44-
45-
/* Invalid Number of arguments */
46-
var_dump( array_shift($mixed_array[1],$mixed_array[2]) );
47-
4836
/* Empty Array as argument */
4937
var_dump( array_shift($empty_array) );
5038

@@ -84,17 +72,6 @@ echo"Done";
8472
--EXPECTF--
8573
*** Testing Error Conditions ***
8674

87-
Warning: array_shift() expects exactly 1 parameter, 0 given in %s on line %d
88-
NULL
89-
90-
Warning: array_shift() expects parameter 1 to be array, int given in %s on line %d
91-
NULL
92-
93-
Warning: array_shift() expects parameter 1 to be array, string given in %s on line %d
94-
NULL
95-
96-
Warning: array_shift() expects exactly 1 parameter, 2 given in %s on line %d
97-
NULL
9875
NULL
9976

10077
*** Testing with various array inputs ***

ext/standard/tests/array/009.phpt

Lines changed: 0 additions & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -69,51 +69,6 @@ foreach ($varient_arrays as $sub_array ) {
6969
echo "\n";
7070
}
7171

72-
/*test these functions on array which is already unset */
73-
echo "\n-- Testing variation: when array is unset --\n";
74-
$unset_array = array (1);
75-
unset($unset_array);
76-
77-
var_dump( current($unset_array) );
78-
var_dump( key($unset_array) );
79-
var_dump( next($unset_array) );
80-
var_dump( reset($unset_array) );
81-
82-
83-
echo "\n*** Testing error conditions ***\n";
84-
//Zero argument, expected 1 argument
85-
var_dump( key() );
86-
var_dump( current() );
87-
var_dump( reset() );
88-
var_dump( next() );
89-
90-
// args more than expected, expected 1 argument
91-
$temp_array = array(1);
92-
var_dump( key($temp_array, $temp_array) );
93-
var_dump( current($temp_array, $temp_array) );
94-
var_dump( reset($temp_array, $temp_array) );
95-
var_dump( next($temp_array, $temp_array) );
96-
97-
// invalid args type, valid argument: array
98-
$int_var = 1;
99-
$float_var = 1.5;
100-
$string = "string";
101-
var_dump( key($int_var) );
102-
var_dump( key($float_var) );
103-
var_dump( key($string) );
104-
105-
var_dump( current($int_var) );
106-
var_dump( current($float_var) );
107-
var_dump( current($string) );
108-
109-
var_dump( next($int_var) );
110-
var_dump( next($float_var) );
111-
var_dump( next($string) );
112-
113-
var_dump( reset($int_var) );
114-
var_dump( reset($float_var) );
115-
var_dump( reset($string) );
116-
11772
echo "Done\n";
11873
?>
11974
--EXPECTF--
@@ -455,85 +410,3 @@ array(5) {
455410
[0]=>
456411
string(4) "zero"
457412
}
458-
459-
460-
-- Testing variation: when array is unset --
461-
462-
Notice: Undefined variable: unset_array in %s on line %d
463-
464-
Warning: current() expects parameter 1 to be array, null given in %s on line %d
465-
NULL
466-
467-
Notice: Undefined variable: unset_array in %s on line %d
468-
469-
Warning: key() expects parameter 1 to be array, null given in %s on line %d
470-
NULL
471-
472-
Warning: next() expects parameter 1 to be array, null given in %s on line %d
473-
NULL
474-
475-
Warning: reset() expects parameter 1 to be array, null given in %s on line %d
476-
NULL
477-
478-
*** Testing error conditions ***
479-
480-
Warning: key() expects exactly 1 parameter, 0 given in %s on line %d
481-
NULL
482-
483-
Warning: current() expects exactly 1 parameter, 0 given in %s on line %d
484-
NULL
485-
486-
Warning: reset() expects exactly 1 parameter, 0 given in %s on line %d
487-
NULL
488-
489-
Warning: next() expects exactly 1 parameter, 0 given in %s on line %d
490-
NULL
491-
492-
Warning: key() expects exactly 1 parameter, 2 given in %s on line %d
493-
NULL
494-
495-
Warning: current() expects exactly 1 parameter, 2 given in %s on line %d
496-
NULL
497-
498-
Warning: reset() expects exactly 1 parameter, 2 given in %s on line %d
499-
NULL
500-
501-
Warning: next() expects exactly 1 parameter, 2 given in %s on line %d
502-
NULL
503-
504-
Warning: key() expects parameter 1 to be array, int given in %s on line %d
505-
NULL
506-
507-
Warning: key() expects parameter 1 to be array, float given in %s on line %d
508-
NULL
509-
510-
Warning: key() expects parameter 1 to be array, string given in %s on line %d
511-
NULL
512-
513-
Warning: current() expects parameter 1 to be array, int given in %s on line %d
514-
NULL
515-
516-
Warning: current() expects parameter 1 to be array, float given in %s on line %d
517-
NULL
518-
519-
Warning: current() expects parameter 1 to be array, string given in %s on line %d
520-
NULL
521-
522-
Warning: next() expects parameter 1 to be array, int given in %s on line %d
523-
NULL
524-
525-
Warning: next() expects parameter 1 to be array, float given in %s on line %d
526-
NULL
527-
528-
Warning: next() expects parameter 1 to be array, string given in %s on line %d
529-
NULL
530-
531-
Warning: reset() expects parameter 1 to be array, int given in %s on line %d
532-
NULL
533-
534-
Warning: reset() expects parameter 1 to be array, float given in %s on line %d
535-
NULL
536-
537-
Warning: reset() expects parameter 1 to be array, string given in %s on line %d
538-
NULL
539-
Done

ext/standard/tests/array/array_change_key_case_variation.phpt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,16 @@ Test array_change_key_case() function - 2
66
$item = array ("one" => 1, "two" => 2, "THREE" => 3, "FOUR" => "four");
77

88
/* use 'case' argument other than CASE_LOWER & CASE_UPPER */
9-
var_dump(array_change_key_case($item, "CASE_UPPER"));
9+
try {
10+
var_dump(array_change_key_case($item, "CASE_UPPER"));
11+
} catch (TypeError $e) {
12+
echo $e->getMessage(), "\n";
13+
}
1014
var_dump(array_change_key_case($item, 5));
1115

1216
/* when keys are different in terms of only case */
1317
/* should return one value key pair with key being in lowercase */
1418
var_dump( array_change_key_case( array("ONE" => 1, "one" => 3, "One" => 4) ) );
15-
var_dump( array_change_key_case( array("ONE" => 1, "one" => 6, "One" => 5), "CASE_UPPER" ) );
1619

1720
/* should return one value key pair with key being in uppercase */
1821
var_dump( array_change_key_case( array("ONE" => 1, "one" => 2, "One" => 3), CASE_UPPER ) );
@@ -21,8 +24,7 @@ var_dump( array_change_key_case( array("ONE" => 1, "one" => 1, "One" => 2), 5 )
2124
echo "end\n";
2225
?>
2326
--EXPECTF--
24-
Warning: array_change_key_case() expects parameter 2 to be int, string given in %s on line %d
25-
NULL
27+
array_change_key_case() expects parameter 2 to be int, string given
2628
array(4) {
2729
["ONE"]=>
2830
int(1)
@@ -37,9 +39,6 @@ array(1) {
3739
["one"]=>
3840
int(4)
3941
}
40-
41-
Warning: array_change_key_case() expects parameter 2 to be int, string given in %s on line %d
42-
NULL
4342
array(1) {
4443
["ONE"]=>
4544
int(3)

ext/standard/tests/array/array_column_error.phpt

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,6 @@ Test array_column() function: error conditions
1111

1212
echo "*** Testing array_column() : error conditions ***\n";
1313

14-
echo "\n-- Testing array_column() function with Zero arguments --\n";
15-
var_dump(array_column());
16-
17-
echo "\n-- Testing array_column() function with One argument --\n";
18-
var_dump(array_column(array()));
19-
20-
echo "\n-- Testing array_column() function with string as first parameter --\n";
21-
var_dump(array_column('foo', 0));
22-
23-
echo "\n-- Testing array_column() function with int as first parameter --\n";
24-
var_dump(array_column(1, 'foo'));
25-
2614
echo "\n-- Testing array_column() column key parameter should be a string or an integer (testing bool) --\n";
2715
var_dump(array_column(array(), true));
2816

@@ -40,26 +28,6 @@ echo "Done\n";
4028
--EXPECTF--
4129
*** Testing array_column() : error conditions ***
4230

43-
-- Testing array_column() function with Zero arguments --
44-
45-
Warning: array_column() expects at least 2 parameters, 0 given in %s on line %d
46-
NULL
47-
48-
-- Testing array_column() function with One argument --
49-
50-
Warning: array_column() expects at least 2 parameters, 1 given in %s on line %d
51-
NULL
52-
53-
-- Testing array_column() function with string as first parameter --
54-
55-
Warning: array_column() expects parameter 1 to be array, string given in %s on line %d
56-
NULL
57-
58-
-- Testing array_column() function with int as first parameter --
59-
60-
Warning: array_column() expects parameter 1 to be array, int given in %s on line %d
61-
NULL
62-
6331
-- Testing array_column() column key parameter should be a string or an integer (testing bool) --
6432

6533
Warning: array_column(): The column key should be either a string or an integer in %s on line %d

ext/standard/tests/array/array_diff_uassoc_error.phpt

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,36 +27,38 @@ function key_compare_func($a, $b)
2727

2828
//Test array_diff_uassoc with one more than the expected number of arguments
2929
echo "\n-- Testing array_diff_uassoc() function with more than expected no. of arguments --\n";
30-
var_dump( array_diff_uassoc($array1, $array2, "key_compare_func", $extra_arg) );
31-
var_dump( array_diff_uassoc($array1, $array2, $array3, $array4, "key_compare_func", $extra_arg) );
30+
try {
31+
var_dump( array_diff_uassoc($array1, $array2, "key_compare_func", $extra_arg) );
32+
} catch (TypeError $e) {
33+
echo $e->getMessage(), "\n";
34+
}
35+
try {
36+
var_dump( array_diff_uassoc($array1, $array2, $array3, $array4, "key_compare_func", $extra_arg) );
37+
} catch (TypeError $e) {
38+
echo $e->getMessage(), "\n";
39+
}
3240

3341
// Testing array_diff_uassoc with one less than the expected number of arguments
3442
echo "\n-- Testing array_diff_uassoc() function with less than expected no. of arguments --\n";
35-
var_dump( array_diff_uassoc($array1, $array2) );
43+
try {
44+
var_dump( array_diff_uassoc($array1, $array2) );
45+
} catch (TypeError $e) {
46+
echo $e->getMessage(), "\n";
47+
}
3648

37-
// Testing array_diff_uassoc with no arguments
38-
echo "\n-- Testing array_diff_uassoc() function with no arguments --\n";
39-
var_dump( array_diff_uassoc() );
4049
?>
4150
===DONE===
4251
--EXPECTF--
4352
*** Testing array_diff_uassoc() : error conditions ***
4453

4554
-- Testing array_diff_uassoc() function with more than expected no. of arguments --
4655

47-
Warning: array_diff_uassoc() expects parameter 4 to be a valid callback, array must have exactly two members in %s on line %d
48-
NULL
56+
array_diff_uassoc() expects parameter 4 to be a valid callback, array must have exactly two members
4957

50-
Warning: array_diff_uassoc() expects parameter 6 to be a valid callback, array must have exactly two members in %s on line %d
51-
NULL
58+
array_diff_uassoc() expects parameter 6 to be a valid callback, array must have exactly two members
5259

5360
-- Testing array_diff_uassoc() function with less than expected no. of arguments --
5461

55-
Warning: array_diff_uassoc(): at least 3 parameters are required, 2 given in %s on line %d
56-
NULL
57-
58-
-- Testing array_diff_uassoc() function with no arguments --
62+
array_diff_uassoc(): at least 3 parameters are required, 2 given
5963

60-
Warning: array_diff_uassoc(): at least 3 parameters are required, 0 given in %s on line %d
61-
NULL
6264
===DONE===

ext/standard/tests/array/array_diff_ukey_variation10.phpt

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,25 @@ $array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
1414
$array2 = array("a" => "green", "yellow", "red");
1515

1616
//function name within double quotes
17-
var_dump( array_diff_ukey($array1, $array1, "unknown_function") );
17+
try {
18+
var_dump( array_diff_ukey($array1, $array1, "unknown_function") );
19+
} catch (TypeError $e) {
20+
echo $e->getMessage(), "\n";
21+
}
1822

1923
//function name within single quotes
20-
var_dump( array_diff_ukey($array1, $array1, 'unknown_function') );
24+
try {
25+
var_dump( array_diff_ukey($array1, $array1, 'unknown_function') );
26+
} catch (TypeError $e) {
27+
echo $e->getMessage(), "\n";
28+
}
2129

2230
?>
2331
===DONE===
2432
--EXPECTF--
2533
*** Testing array_diff_ukey() : usage variation ***
2634

27-
Warning: array_diff_ukey() expects parameter 3 to be a valid callback, function 'unknown_function' not found or invalid function name in %s on line %d
28-
NULL
35+
array_diff_ukey() expects parameter 3 to be a valid callback, function 'unknown_function' not found or invalid function name
2936

30-
Warning: array_diff_ukey() expects parameter 3 to be a valid callback, function 'unknown_function' not found or invalid function name in %s on line %d
31-
NULL
37+
array_diff_ukey() expects parameter 3 to be a valid callback, function 'unknown_function' not found or invalid function name
3238
===DONE===

ext/standard/tests/array/array_fill_error.phpt

Lines changed: 2 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -10,44 +10,16 @@ Test array_fill() function : error conditions
1010

1111
echo "*** Testing array_fill() : error conditions ***\n";
1212

13-
// Zero arguments
14-
echo "-- Testing array_fill() function with Zero arguments --\n";
15-
var_dump( array_fill() );
16-
17-
// More than expected number of arguments
18-
echo "-- Testing array_fill() function with more than expected no. of arguments --\n";
13+
// calling array_fill with negative values for 'num' parameter
1914
$start_key = 0;
20-
$num = 2;
21-
$val = 1;
22-
$extra_arg = 10;
23-
var_dump( array_fill($start_key,$num,$val, $extra_arg) );
24-
25-
// Less than the expected number of arguments
26-
echo "-- Testing array_fill() function with less than expected no. of arguments --\n";
27-
$start_key = 0;
28-
$num = 2;
29-
var_dump( array_fill($start_key,$num) );
30-
31-
//calling array_fill with negative values for 'num' parameter
3215
$num = -1;
16+
$val = 1;
3317
var_dump( array_fill($start_key,$num,$val) );
3418

3519
echo "Done";
3620
?>
3721
--EXPECTF--
3822
*** Testing array_fill() : error conditions ***
39-
-- Testing array_fill() function with Zero arguments --
40-
41-
Warning: array_fill() expects exactly 3 parameters, 0 given in %s on line %d
42-
NULL
43-
-- Testing array_fill() function with more than expected no. of arguments --
44-
45-
Warning: array_fill() expects exactly 3 parameters, 4 given in %s on line %d
46-
NULL
47-
-- Testing array_fill() function with less than expected no. of arguments --
48-
49-
Warning: array_fill() expects exactly 3 parameters, 2 given in %s on line %d
50-
NULL
5123

5224
Warning: array_fill(): Number of elements can't be negative in %s on line %d
5325
bool(false)

0 commit comments

Comments
 (0)