mirror of
https://github.com/php/php-src.git
synced 2024-09-23 19:07:26 +00:00
divide the test into several smaller ones
This commit is contained in:
parent
a961e42c1b
commit
03c8220ecc
@ -58,29 +58,6 @@ foreach ($arrays as $item) {
|
|||||||
echo "\n";
|
echo "\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "\n*** Testing possible variations ***\n";
|
|
||||||
$int_var = -19;
|
|
||||||
$item = array ("one" => 1, "two" => 2, "THREE" => 3, "FOUR" => "four");
|
|
||||||
|
|
||||||
/* use 'case' argument other than CASE_LOWER & CASE_UPPER */
|
|
||||||
var_dump(array_change_key_case($item, 5));
|
|
||||||
|
|
||||||
/* when keys are different in terms of only case */
|
|
||||||
/* should return one value key pair with key being in lowercase */
|
|
||||||
var_dump( array_change_key_case( array("ONE" => 1, "one" => 3, "One" => 4) ) );
|
|
||||||
|
|
||||||
/* should return one value key pair with key being in uppercase */
|
|
||||||
var_dump( array_change_key_case( array("ONE" => 1, "one" => 2, "One" => 3), CASE_UPPER ) );
|
|
||||||
var_dump( array_change_key_case( array("ONE" => 1, "one" => 1, "One" => 2), 5 ) );
|
|
||||||
|
|
||||||
echo "\n*** Testing error conditions ***\n";
|
|
||||||
/* generate different failure conditions */
|
|
||||||
var_dump( array_change_key_case($int_var) ); // args less than expected
|
|
||||||
var_dump( array_change_key_case($int_var, CASE_UPPER) ); // invalid first argument
|
|
||||||
var_dump( array_change_key_case( array("ONE" => 1, "one" => 6, "One" => 5), "CASE_UPPER" ) ); //invalid 2rd arg
|
|
||||||
var_dump( array_change_key_case() ); // Zero argument
|
|
||||||
var_dump( array_change_key_case($item, $item["one"], "CASE_UPPER") ); // more than expected numbers
|
|
||||||
|
|
||||||
echo "end\n";
|
echo "end\n";
|
||||||
?>
|
?>
|
||||||
--EXPECTF--
|
--EXPECTF--
|
||||||
@ -837,47 +814,6 @@ array(4) {
|
|||||||
string(4) "four"
|
string(4) "four"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
*** Testing possible variations ***
|
|
||||||
array(4) {
|
|
||||||
["ONE"]=>
|
|
||||||
int(1)
|
|
||||||
["TWO"]=>
|
|
||||||
int(2)
|
|
||||||
["THREE"]=>
|
|
||||||
int(3)
|
|
||||||
["FOUR"]=>
|
|
||||||
string(4) "four"
|
|
||||||
}
|
|
||||||
array(1) {
|
|
||||||
["one"]=>
|
|
||||||
int(4)
|
|
||||||
}
|
|
||||||
array(1) {
|
|
||||||
["ONE"]=>
|
|
||||||
int(3)
|
|
||||||
}
|
|
||||||
array(1) {
|
|
||||||
["ONE"]=>
|
|
||||||
int(2)
|
|
||||||
}
|
|
||||||
|
|
||||||
*** Testing error conditions ***
|
|
||||||
|
|
||||||
Warning: array_change_key_case() expects parameter 1 to be array, integer given in %s on line %d
|
|
||||||
NULL
|
|
||||||
|
|
||||||
Warning: array_change_key_case() expects parameter 1 to be array, integer given in %s on line %d
|
|
||||||
NULL
|
|
||||||
|
|
||||||
Warning: array_change_key_case() expects parameter 2 to be long, string given in %s on line %d
|
|
||||||
NULL
|
|
||||||
|
|
||||||
Warning: array_change_key_case() expects at least 1 parameter, 0 given in %s on line %d
|
|
||||||
NULL
|
|
||||||
|
|
||||||
Warning: array_change_key_case() expects at most 2 parameters, 3 given in %s on line %d
|
|
||||||
NULL
|
|
||||||
end
|
end
|
||||||
--UEXPECTF--
|
--UEXPECTF--
|
||||||
*** Testing basic operations ***
|
*** Testing basic operations ***
|
||||||
@ -1633,45 +1569,4 @@ array(4) {
|
|||||||
unicode(4) "four"
|
unicode(4) "four"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
*** Testing possible variations ***
|
|
||||||
array(4) {
|
|
||||||
[u"ONE"]=>
|
|
||||||
int(1)
|
|
||||||
[u"TWO"]=>
|
|
||||||
int(2)
|
|
||||||
[u"THREE"]=>
|
|
||||||
int(3)
|
|
||||||
[u"FOUR"]=>
|
|
||||||
unicode(4) "four"
|
|
||||||
}
|
|
||||||
array(1) {
|
|
||||||
[u"one"]=>
|
|
||||||
int(4)
|
|
||||||
}
|
|
||||||
array(1) {
|
|
||||||
[u"ONE"]=>
|
|
||||||
int(3)
|
|
||||||
}
|
|
||||||
array(1) {
|
|
||||||
[u"ONE"]=>
|
|
||||||
int(2)
|
|
||||||
}
|
|
||||||
|
|
||||||
*** Testing error conditions ***
|
|
||||||
|
|
||||||
Warning: array_change_key_case() expects parameter 1 to be array, integer given in %s on line %d
|
|
||||||
NULL
|
|
||||||
|
|
||||||
Warning: array_change_key_case() expects parameter 1 to be array, integer given in %s on line %d
|
|
||||||
NULL
|
|
||||||
|
|
||||||
Warning: array_change_key_case() expects parameter 2 to be long, Unicode string given in %s on line %d
|
|
||||||
NULL
|
|
||||||
|
|
||||||
Warning: array_change_key_case() expects at least 1 parameter, 0 given in %s on line %d
|
|
||||||
NULL
|
|
||||||
|
|
||||||
Warning: array_change_key_case() expects at most 2 parameters, 3 given in %s on line %d
|
|
||||||
NULL
|
|
||||||
end
|
end
|
||||||
|
28
ext/standard/tests/array/array_change_key_case_errors.phpt
Normal file
28
ext/standard/tests/array/array_change_key_case_errors.phpt
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
--TEST--
|
||||||
|
Test array_change_key_case() function - 3
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
/* generate different failure conditions */
|
||||||
|
$int_var = -19;
|
||||||
|
$item = array ("one" => 1, "two" => 2, "THREE" => 3, "FOUR" => "four");
|
||||||
|
|
||||||
|
var_dump( array_change_key_case($int_var) ); // args less than expected
|
||||||
|
var_dump( array_change_key_case($int_var, CASE_UPPER) ); // invalid first argument
|
||||||
|
var_dump( array_change_key_case() ); // Zero argument
|
||||||
|
var_dump( array_change_key_case($item, $item["one"], "CASE_UPPER") ); // more than expected numbers
|
||||||
|
|
||||||
|
echo "end\n";
|
||||||
|
?>
|
||||||
|
--EXPECTF--
|
||||||
|
Warning: array_change_key_case() expects parameter 1 to be array, integer given in %s on line %d
|
||||||
|
NULL
|
||||||
|
|
||||||
|
Warning: array_change_key_case() expects parameter 1 to be array, integer given in %s on line %d
|
||||||
|
NULL
|
||||||
|
|
||||||
|
Warning: array_change_key_case() expects at least 1 parameter, 0 given in %s on line %d
|
||||||
|
NULL
|
||||||
|
|
||||||
|
Warning: array_change_key_case() expects at most 2 parameters, 3 given in %s on line %d
|
||||||
|
NULL
|
||||||
|
end
|
@ -0,0 +1,80 @@
|
|||||||
|
--TEST--
|
||||||
|
Test array_change_key_case() function - 2
|
||||||
|
--FILE--
|
||||||
|
<?php
|
||||||
|
|
||||||
|
$item = array ("one" => 1, "two" => 2, "THREE" => 3, "FOUR" => "four");
|
||||||
|
|
||||||
|
/* use 'case' argument other than CASE_LOWER & CASE_UPPER */
|
||||||
|
var_dump(array_change_key_case($item, "CASE_UPPER"));
|
||||||
|
var_dump(array_change_key_case($item, 5));
|
||||||
|
|
||||||
|
/* when keys are different in terms of only case */
|
||||||
|
/* should return one value key pair with key being in lowercase */
|
||||||
|
var_dump( array_change_key_case( array("ONE" => 1, "one" => 3, "One" => 4) ) );
|
||||||
|
var_dump( array_change_key_case( array("ONE" => 1, "one" => 6, "One" => 5), "CASE_UPPER" ) );
|
||||||
|
|
||||||
|
/* should return one value key pair with key being in uppercase */
|
||||||
|
var_dump( array_change_key_case( array("ONE" => 1, "one" => 2, "One" => 3), CASE_UPPER ) );
|
||||||
|
var_dump( array_change_key_case( array("ONE" => 1, "one" => 1, "One" => 2), 5 ) );
|
||||||
|
|
||||||
|
echo "end\n";
|
||||||
|
?>
|
||||||
|
--EXPECTF--
|
||||||
|
Warning: array_change_key_case() expects parameter 2 to be long, string given in %s on line %d
|
||||||
|
NULL
|
||||||
|
array(4) {
|
||||||
|
["ONE"]=>
|
||||||
|
int(1)
|
||||||
|
["TWO"]=>
|
||||||
|
int(2)
|
||||||
|
["THREE"]=>
|
||||||
|
int(3)
|
||||||
|
["FOUR"]=>
|
||||||
|
string(4) "four"
|
||||||
|
}
|
||||||
|
array(1) {
|
||||||
|
["one"]=>
|
||||||
|
int(4)
|
||||||
|
}
|
||||||
|
|
||||||
|
Warning: array_change_key_case() expects parameter 2 to be long, string given in %s on line %d
|
||||||
|
NULL
|
||||||
|
array(1) {
|
||||||
|
["ONE"]=>
|
||||||
|
int(3)
|
||||||
|
}
|
||||||
|
array(1) {
|
||||||
|
["ONE"]=>
|
||||||
|
int(2)
|
||||||
|
}
|
||||||
|
end
|
||||||
|
--UEXPECTF--
|
||||||
|
Warning: array_change_key_case() expects parameter 2 to be long, Unicode string given in %s on line %d
|
||||||
|
NULL
|
||||||
|
array(4) {
|
||||||
|
[u"ONE"]=>
|
||||||
|
int(1)
|
||||||
|
[u"TWO"]=>
|
||||||
|
int(2)
|
||||||
|
[u"THREE"]=>
|
||||||
|
int(3)
|
||||||
|
[u"FOUR"]=>
|
||||||
|
unicode(4) "four"
|
||||||
|
}
|
||||||
|
array(1) {
|
||||||
|
[u"one"]=>
|
||||||
|
int(4)
|
||||||
|
}
|
||||||
|
|
||||||
|
Warning: array_change_key_case() expects parameter 2 to be long, Unicode string given in %s on line %d
|
||||||
|
NULL
|
||||||
|
array(1) {
|
||||||
|
[u"ONE"]=>
|
||||||
|
int(3)
|
||||||
|
}
|
||||||
|
array(1) {
|
||||||
|
[u"ONE"]=>
|
||||||
|
int(2)
|
||||||
|
}
|
||||||
|
end
|
Loading…
Reference in New Issue
Block a user