From 3fcda7c0a7a5cdadb8518cc503be91e95e22987e Mon Sep 17 00:00:00 2001 From: Antony Dovgal Date: Thu, 28 Jun 2007 15:26:55 +0000 Subject: [PATCH] divide array_search.phpt into several smaller tests --- ext/standard/tests/array/array_search.phpt | Bin 25422 -> 645 bytes .../tests/array/array_search_errors.phpt | 57 ++ .../tests/array/array_search_variation.phpt | 635 ++++++++++++++++++ .../tests/array/array_search_variation1.phpt | 95 +++ .../tests/array/array_search_variation2.phpt | 53 ++ .../tests/array/array_search_variation3.phpt | 69 ++ 6 files changed, 909 insertions(+) create mode 100644 ext/standard/tests/array/array_search_errors.phpt create mode 100644 ext/standard/tests/array/array_search_variation.phpt create mode 100644 ext/standard/tests/array/array_search_variation1.phpt create mode 100644 ext/standard/tests/array/array_search_variation2.phpt create mode 100644 ext/standard/tests/array/array_search_variation3.phpt diff --git a/ext/standard/tests/array/array_search.phpt b/ext/standard/tests/array/array_search.phpt index 8737a73f6c36abdcde64e5da5878dd98040ee271..bce7c76c2a6b57a7f814e5b6aa12e063723e42c4 100644 GIT binary patch literal 645 zcmbu6!E1vs6vlVXUlGC}2^dzjx32ABvoP3UFb6#pBx+ivT_RBj{qOg5TWSs~gB^tU zeZRc#y*we(0nd>3(3*hqPJQzc+I1-nSL zFUdo?fpz4@oY-ETTE(xQJKFyFJhYCBu&1B*E(@+K$Ke^?AbLmI@q{WquAbzw?% J37QI*q)#*H!qfl& literal 25422 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 diff --git a/ext/standard/tests/array/array_search_errors.phpt b/ext/standard/tests/array/array_search_errors.phpt new file mode 100644 index 0000000000..b4e41eebcb --- /dev/null +++ b/ext/standard/tests/array/array_search_errors.phpt @@ -0,0 +1,57 @@ +--TEST-- +Test array_search() and in_array() functions (errors) +--FILE-- + +--EXPECTF-- +*** Testing error conditions of in_array() *** + +Warning: in_array() expects at least 2 parameters, 0 given in %s on line %d +NULL + +Warning: in_array() expects at most 3 parameters, 4 given in %s on line %d +NULL + +Warning: in_array() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: in_array() expects parameter 2 to be array, string given in %s on line %d +NULL + +Warning: in_array() expects parameter 2 to be array, integer given in %s on line %d +NULL +Done +--UEXPECTF-- +*** Testing error conditions of in_array() *** + +Warning: in_array() expects at least 2 parameters, 0 given in %s on line %d +NULL + +Warning: in_array() expects at most 3 parameters, 4 given in %s on line %d +NULL + +Warning: in_array() expects at least 2 parameters, 1 given in %s on line %d +NULL + +Warning: in_array() expects parameter 2 to be array, Unicode string given in %s on line %d +NULL + +Warning: in_array() expects parameter 2 to be array, integer given in %s on line %d +NULL +Done diff --git a/ext/standard/tests/array/array_search_variation.phpt b/ext/standard/tests/array/array_search_variation.phpt new file mode 100644 index 0000000000..c8ca2d7b77 --- /dev/null +++ b/ext/standard/tests/array/array_search_variation.phpt @@ -0,0 +1,635 @@ +--TEST-- +Test array_search() and in_array() functions (variation) +--FILE-- + "A", 2 => "B", "C" => 3, 4 => 4, "one" => 1, "" => NULL, "b", "ab", "abcd"), + array(4, array(1, 2 => 3), "one" => 1, "5" => 5 ), + array(-1, -2, -3, -4, -2.989888, "-0.005" => "neg0.005", 2.0 => "float2", "-.9" => -.9), + array(TRUE, FALSE), + array("", array()), + array("abcd\x00abcd\x00abcd"), + array("abcd\tabcd\nabcd\rabcd\0abcdefghij") +); + +$array_compare = array ( + 4, + "4", + 4.00, + "b", + "5", + -2, + -2.0, + -2.98989, + "-.9", + "True", + "", + array(), + NULL, + "ab", + "abcd", + 0.0, + -0, + "abcd\x00abcd\x00abcd" +); +/* loop to check if elements in $array_compare exist in $arrays + using in_array() */ +$counter = 1; +foreach($arrays as $array) { + foreach($array_compare as $compare) { + echo "-- Iteration $counter --\n"; + //strict option OFF + var_dump(in_array($compare,$array)); + //strict option ON + var_dump(in_array($compare,$array,TRUE)); + //strict option OFF + var_dump(in_array($compare,$array,FALSE)); + $counter++; + } +} + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing STRICT option of in_array() on arrays *** +-- Iteration 1 -- +bool(false) +bool(false) +bool(false) +-- Iteration 2 -- +bool(false) +bool(false) +bool(false) +-- Iteration 3 -- +bool(false) +bool(false) +bool(false) +-- Iteration 4 -- +bool(true) +bool(false) +bool(true) +-- Iteration 5 -- +bool(false) +bool(false) +bool(false) +-- Iteration 6 -- +bool(false) +bool(false) +bool(false) +-- Iteration 7 -- +bool(false) +bool(false) +bool(false) +-- Iteration 8 -- +bool(false) +bool(false) +bool(false) +-- Iteration 9 -- +bool(false) +bool(false) +bool(false) +-- Iteration 10 -- +bool(true) +bool(false) +bool(true) +-- Iteration 11 -- +bool(true) +bool(false) +bool(true) +-- Iteration 12 -- +bool(false) +bool(false) +bool(false) +-- Iteration 13 -- +bool(true) +bool(false) +bool(true) +-- Iteration 14 -- +bool(true) +bool(false) +bool(true) +-- Iteration 15 -- +bool(true) +bool(false) +bool(true) +-- Iteration 16 -- +bool(true) +bool(false) +bool(true) +-- Iteration 17 -- +bool(true) +bool(true) +bool(true) +-- Iteration 18 -- +bool(true) +bool(false) +bool(true) +-- Iteration 19 -- +bool(true) +bool(true) +bool(true) +-- Iteration 20 -- +bool(true) +bool(false) +bool(true) +-- Iteration 21 -- +bool(true) +bool(false) +bool(true) +-- Iteration 22 -- +bool(true) +bool(true) +bool(true) +-- Iteration 23 -- +bool(false) +bool(false) +bool(false) +-- Iteration 24 -- +bool(false) +bool(false) +bool(false) +-- Iteration 25 -- +bool(false) +bool(false) +bool(false) +-- Iteration 26 -- +bool(false) +bool(false) +bool(false) +-- Iteration 27 -- +bool(false) +bool(false) +bool(false) +-- Iteration 28 -- +bool(false) +bool(false) +bool(false) +-- Iteration 29 -- +bool(true) +bool(false) +bool(true) +-- Iteration 30 -- +bool(true) +bool(false) +bool(true) +-- Iteration 31 -- +bool(true) +bool(true) +bool(true) +-- Iteration 32 -- +bool(true) +bool(true) +bool(true) +-- Iteration 33 -- +bool(true) +bool(true) +bool(true) +-- Iteration 34 -- +bool(true) +bool(false) +bool(true) +-- Iteration 35 -- +bool(true) +bool(false) +bool(true) +-- Iteration 36 -- +bool(false) +bool(false) +bool(false) +-- Iteration 37 -- +bool(true) +bool(true) +bool(true) +-- Iteration 38 -- +bool(true) +bool(false) +bool(true) +-- Iteration 39 -- +bool(true) +bool(false) +bool(true) +-- Iteration 40 -- +bool(false) +bool(false) +bool(false) +-- Iteration 41 -- +bool(true) +bool(false) +bool(true) +-- Iteration 42 -- +bool(false) +bool(false) +bool(false) +-- Iteration 43 -- +bool(false) +bool(false) +bool(false) +-- Iteration 44 -- +bool(false) +bool(false) +bool(false) +-- Iteration 45 -- +bool(false) +bool(false) +bool(false) +-- Iteration 46 -- +bool(false) +bool(false) +bool(false) +-- Iteration 47 -- +bool(false) +bool(false) +bool(false) +-- Iteration 48 -- +bool(false) +bool(false) +bool(false) +-- Iteration 49 -- +bool(false) +bool(false) +bool(false) +-- Iteration 50 -- +bool(false) +bool(false) +bool(false) +-- Iteration 51 -- +bool(false) +bool(false) +bool(false) +-- Iteration 52 -- +bool(false) +bool(false) +bool(false) +-- Iteration 53 -- +bool(false) +bool(false) +bool(false) +-- Iteration 54 -- +bool(false) +bool(false) +bool(false) +-- Iteration 55 -- +bool(false) +bool(false) +bool(false) +-- Iteration 56 -- +bool(false) +bool(false) +bool(false) +-- Iteration 57 -- +bool(false) +bool(false) +bool(false) +-- Iteration 58 -- +bool(false) +bool(false) +bool(false) +-- Iteration 59 -- +bool(false) +bool(false) +bool(false) +-- Iteration 60 -- +bool(true) +bool(true) +bool(true) +-- Iteration 61 -- +bool(true) +bool(false) +bool(true) +-- Iteration 62 -- +bool(false) +bool(false) +bool(false) +-- Iteration 63 -- +bool(true) +bool(false) +bool(true) +-- Iteration 64 -- +bool(false) +bool(false) +bool(false) +-- Iteration 65 -- +bool(false) +bool(false) +bool(false) +-- Iteration 66 -- +bool(false) +bool(false) +bool(false) +-- Iteration 67 -- +bool(false) +bool(false) +bool(false) +-- Iteration 68 -- +bool(false) +bool(false) +bool(false) +-- Iteration 69 -- +bool(false) +bool(false) +bool(false) +-- Iteration 70 -- +bool(true) +bool(false) +bool(true) +-- Iteration 71 -- +bool(true) +bool(false) +bool(true) +-- Iteration 72 -- +bool(false) +bool(false) +bool(false) +-- Iteration 73 -- +bool(true) +bool(false) +bool(true) +-- Iteration 74 -- +bool(true) +bool(false) +bool(true) +-- Iteration 75 -- +bool(true) +bool(false) +bool(true) +-- Iteration 76 -- +bool(true) +bool(false) +bool(true) +-- Iteration 77 -- +bool(true) +bool(false) +bool(true) +-- Iteration 78 -- +bool(true) +bool(false) +bool(true) +-- Iteration 79 -- +bool(true) +bool(false) +bool(true) +-- Iteration 80 -- +bool(true) +bool(false) +bool(true) +-- Iteration 81 -- +bool(true) +bool(false) +bool(true) +-- Iteration 82 -- +bool(true) +bool(false) +bool(true) +-- Iteration 83 -- +bool(true) +bool(false) +bool(true) +-- Iteration 84 -- +bool(true) +bool(false) +bool(true) +-- Iteration 85 -- +bool(true) +bool(false) +bool(true) +-- Iteration 86 -- +bool(true) +bool(false) +bool(true) +-- Iteration 87 -- +bool(true) +bool(false) +bool(true) +-- Iteration 88 -- +bool(true) +bool(false) +bool(true) +-- Iteration 89 -- +bool(true) +bool(false) +bool(true) +-- Iteration 90 -- +bool(true) +bool(false) +bool(true) +-- Iteration 91 -- +bool(false) +bool(false) +bool(false) +-- Iteration 92 -- +bool(false) +bool(false) +bool(false) +-- Iteration 93 -- +bool(false) +bool(false) +bool(false) +-- Iteration 94 -- +bool(false) +bool(false) +bool(false) +-- Iteration 95 -- +bool(false) +bool(false) +bool(false) +-- Iteration 96 -- +bool(false) +bool(false) +bool(false) +-- Iteration 97 -- +bool(false) +bool(false) +bool(false) +-- Iteration 98 -- +bool(false) +bool(false) +bool(false) +-- Iteration 99 -- +bool(false) +bool(false) +bool(false) +-- Iteration 100 -- +bool(false) +bool(false) +bool(false) +-- Iteration 101 -- +bool(true) +bool(true) +bool(true) +-- Iteration 102 -- +bool(true) +bool(true) +bool(true) +-- Iteration 103 -- +bool(true) +bool(false) +bool(true) +-- Iteration 104 -- +bool(false) +bool(false) +bool(false) +-- Iteration 105 -- +bool(false) +bool(false) +bool(false) +-- Iteration 106 -- +bool(true) +bool(false) +bool(true) +-- Iteration 107 -- +bool(true) +bool(false) +bool(true) +-- Iteration 108 -- +bool(false) +bool(false) +bool(false) +-- Iteration 109 -- +bool(false) +bool(false) +bool(false) +-- Iteration 110 -- +bool(false) +bool(false) +bool(false) +-- Iteration 111 -- +bool(false) +bool(false) +bool(false) +-- Iteration 112 -- +bool(false) +bool(false) +bool(false) +-- Iteration 113 -- +bool(false) +bool(false) +bool(false) +-- Iteration 114 -- +bool(false) +bool(false) +bool(false) +-- Iteration 115 -- +bool(false) +bool(false) +bool(false) +-- Iteration 116 -- +bool(false) +bool(false) +bool(false) +-- Iteration 117 -- +bool(false) +bool(false) +bool(false) +-- Iteration 118 -- +bool(false) +bool(false) +bool(false) +-- Iteration 119 -- +bool(false) +bool(false) +bool(false) +-- Iteration 120 -- +bool(false) +bool(false) +bool(false) +-- Iteration 121 -- +bool(false) +bool(false) +bool(false) +-- Iteration 122 -- +bool(false) +bool(false) +bool(false) +-- Iteration 123 -- +bool(false) +bool(false) +bool(false) +-- Iteration 124 -- +bool(true) +bool(false) +bool(true) +-- Iteration 125 -- +bool(true) +bool(false) +bool(true) +-- Iteration 126 -- +bool(true) +bool(true) +bool(true) +-- Iteration 127 -- +bool(false) +bool(false) +bool(false) +-- Iteration 128 -- +bool(false) +bool(false) +bool(false) +-- Iteration 129 -- +bool(false) +bool(false) +bool(false) +-- Iteration 130 -- +bool(false) +bool(false) +bool(false) +-- Iteration 131 -- +bool(false) +bool(false) +bool(false) +-- Iteration 132 -- +bool(false) +bool(false) +bool(false) +-- Iteration 133 -- +bool(false) +bool(false) +bool(false) +-- Iteration 134 -- +bool(false) +bool(false) +bool(false) +-- Iteration 135 -- +bool(false) +bool(false) +bool(false) +-- Iteration 136 -- +bool(false) +bool(false) +bool(false) +-- Iteration 137 -- +bool(false) +bool(false) +bool(false) +-- Iteration 138 -- +bool(false) +bool(false) +bool(false) +-- Iteration 139 -- +bool(false) +bool(false) +bool(false) +-- Iteration 140 -- +bool(false) +bool(false) +bool(false) +-- Iteration 141 -- +bool(false) +bool(false) +bool(false) +-- Iteration 142 -- +bool(true) +bool(false) +bool(true) +-- Iteration 143 -- +bool(true) +bool(false) +bool(true) +-- Iteration 144 -- +bool(false) +bool(false) +bool(false) +Done diff --git a/ext/standard/tests/array/array_search_variation1.phpt b/ext/standard/tests/array/array_search_variation1.phpt new file mode 100644 index 0000000000..81c9543725 --- /dev/null +++ b/ext/standard/tests/array/array_search_variation1.phpt @@ -0,0 +1,95 @@ +--TEST-- +Test array_search() and in_array() functions (variation-1) +--FILE-- +'d', + 3, + ".001" =>-67, + "-.051" =>"k", + 0.091 =>"-.08", + "e" =>"5", + "y" =>NULL, + NULL =>"", + 0, + TRUE, + FALSE, + -27.39999999999, + " ", + "abcd\x00abcd\x00\abcd\x00abcdefghij", + "abcd\nabcd\tabcd\rabcd\0abcd" +); +$array_type = array(TRUE, FALSE, 1, 0, -1, "1", "0", "-1", NULL, array(), "PHP", ""); +/* loop to do loose and strict type check of elements in + $array_type on elements in $misc_array using in_array(); + checking PHP type comparison tables +*/ +$counter = 1; +foreach($array_type as $type) { + echo "-- Iteration $counter --\n"; + //loose type checking + var_dump( in_array($type,$misc_array ) ); + //strict type checking + var_dump( in_array($type,$misc_array,true) ); + //loose type checking + var_dump( in_array($type,$misc_array,false) ); + $counter++; +} + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing loose and strict TYPE comparison of in_array() *** +-- Iteration 1 -- +bool(true) +bool(true) +bool(true) +-- Iteration 2 -- +bool(true) +bool(true) +bool(true) +-- Iteration 3 -- +bool(true) +bool(false) +bool(true) +-- Iteration 4 -- +bool(true) +bool(true) +bool(true) +-- Iteration 5 -- +bool(true) +bool(false) +bool(true) +-- Iteration 6 -- +bool(true) +bool(false) +bool(true) +-- Iteration 7 -- +bool(true) +bool(false) +bool(true) +-- Iteration 8 -- +bool(true) +bool(false) +bool(true) +-- Iteration 9 -- +bool(true) +bool(true) +bool(true) +-- Iteration 10 -- +bool(true) +bool(false) +bool(true) +-- Iteration 11 -- +bool(true) +bool(false) +bool(true) +-- Iteration 12 -- +bool(true) +bool(true) +bool(true) +Done diff --git a/ext/standard/tests/array/array_search_variation2.phpt b/ext/standard/tests/array/array_search_variation2.phpt new file mode 100644 index 0000000000..885ab3e745 --- /dev/null +++ b/ext/standard/tests/array/array_search_variation2.phpt @@ -0,0 +1,53 @@ +--TEST-- +Test array_search() and in_array() functions (variation-2) +--FILE-- + "two", "three" => 3), + 4 => "four", + "five" => 5, + array('', 'i') +); +var_dump( in_array("four", $sub_array) ); +//checking for element in a sub-array +var_dump( in_array(3, $sub_array[1]) ); +var_dump( in_array(array('','i'), $sub_array) ); + +/* checking for objects in in_array() */ +echo "\n*** Testing objects with in_array() ***\n"; +class in_array_check { + public $array_var = array(1=>"one", "two"=>2, 3=>3); + public function foo() { + echo "Public function\n"; + } +} + +$in_array_obj = new in_array_check(); //creating new object +//error: as wrong datatype for second argument +var_dump( in_array("array_var", $in_array_obj) ); +//error: as wrong datatype for second argument +var_dump( in_array("foo", $in_array_obj) ); +//element found as "one" exists in array $array_var +var_dump( in_array("one", $in_array_obj->array_var) ); + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing sub-arrays with in_array() *** +bool(true) +bool(true) +bool(true) + +*** Testing objects with in_array() *** + +Warning: in_array() expects parameter 2 to be array, object given in %s on line %d +NULL + +Warning: in_array() expects parameter 2 to be array, object given in %s on line %d +NULL +bool(true) +Done diff --git a/ext/standard/tests/array/array_search_variation3.phpt b/ext/standard/tests/array/array_search_variation3.phpt new file mode 100644 index 0000000000..83b6070213 --- /dev/null +++ b/ext/standard/tests/array/array_search_variation3.phpt @@ -0,0 +1,69 @@ +--TEST-- +Test array_search() and in_array() functions (variation-3) +--FILE-- + TRUE, "b"=> TRUE, + array("c"=> TRUE, "d"=>TRUE) + ) + ) + ); + +//matching string having integer in beginning, result:true in loose type check +var_dump( in_array('123abc', array(123)) ); +var_dump( in_array('123abc', array(123), TRUE) ); // false in strict mode + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing resource type with in_array() *** +bool(true) +bool(false) + +*** Testing miscelleneos inputs with in_array() *** +bool(true) +bool(false) +bool(true) +bool(true) +bool(true) +bool(true) +bool(false) +bool(false) +bool(true) +bool(false) +Done -- 2.50.1