]> granicus.if.org Git - php/commitdiff
divide the test into several smaller ones
authorAntony Dovgal <tony2001@php.net>
Thu, 28 Jun 2007 14:51:25 +0000 (14:51 +0000)
committerAntony Dovgal <tony2001@php.net>
Thu, 28 Jun 2007 14:51:25 +0000 (14:51 +0000)
ext/standard/tests/array/array_change_key_case.phpt
ext/standard/tests/array/array_change_key_case_errors.phpt [new file with mode: 0644]
ext/standard/tests/array/array_change_key_case_variation.phpt [new file with mode: 0644]

index 6f86d13adee4a7e1f3ba36544fe609232ae4e318..1c7c99ab334c835a1634050d8bb217f8e654b709 100644 (file)
@@ -58,29 +58,6 @@ foreach ($arrays as $item) {
        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";
 ?>
 --EXPECTF--
@@ -837,47 +814,6 @@ array(4) {
   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
 --UEXPECTF--
 *** Testing basic operations ***
@@ -1633,45 +1569,4 @@ array(4) {
   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
diff --git a/ext/standard/tests/array/array_change_key_case_errors.phpt b/ext/standard/tests/array/array_change_key_case_errors.phpt
new file mode 100644 (file)
index 0000000..ec506f7
--- /dev/null
@@ -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
diff --git a/ext/standard/tests/array/array_change_key_case_variation.phpt b/ext/standard/tests/array/array_change_key_case_variation.phpt
new file mode 100644 (file)
index 0000000..74f8b54
--- /dev/null
@@ -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