From: andy wharmby Date: Sun, 18 Jan 2009 14:34:52 +0000 (+0000) Subject: New explode() tests. Tested on Windows. Linux and Linux 64 bit X-Git-Tag: php-5.2.9RC1~94 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4b9d2da517f906e62905e937301442b7dadd8b03;p=php New explode() tests. Tested on Windows. Linux and Linux 64 bit --- diff --git a/ext/standard/tests/strings/explode_error.phpt b/ext/standard/tests/strings/explode_error.phpt new file mode 100644 index 0000000000..3f18bede8a --- /dev/null +++ b/ext/standard/tests/strings/explode_error.phpt @@ -0,0 +1,37 @@ +--TEST-- +Test explode() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing explode() : error conditions *** + +-- Testing explode() function with no arguments -- + +Warning: Wrong parameter count for explode() in %s on line %d +NULL + +-- Testing explode() function with more than expected no. of arguments -- + +Warning: Wrong parameter count for explode() in %s on line %d +NULL +===DONE=== diff --git a/ext/standard/tests/strings/explode_variation1.phpt b/ext/standard/tests/strings/explode_variation1.phpt new file mode 100644 index 0000000000..abb3c32236 --- /dev/null +++ b/ext/standard/tests/strings/explode_variation1.phpt @@ -0,0 +1,203 @@ +--TEST-- +Test explode() function : usage variations - test values for $delimiter argument +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing explode() function: with unexpected inputs for 'delimiter' argument *** +-- Iteration 1 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 2 -- +array(2) { + [0]=> + string(5) "piece" + [1]=> + string(35) " piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 3 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 4 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 5 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 6 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 7 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 8 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 9 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 13 -- +array(2) { + [0]=> + string(5) "piece" + [1]=> + string(35) " piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 14 -- + +Warning: explode(): Empty delimiter in %s on line %d +bool(false) +-- Iteration 15 -- +array(2) { + [0]=> + string(5) "piece" + [1]=> + string(35) " piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 16 -- + +Warning: explode(): Empty delimiter in %s on line %d +bool(false) +-- Iteration 17 -- + +Warning: explode(): Empty delimiter in %s on line %d +bool(false) +-- Iteration 18 -- + +Warning: explode(): Empty delimiter in %s on line %d +bool(false) +-- Iteration 19 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 20 -- +array(1) { + [0]=> + string(%d) "%s" +} +-- Iteration 21 -- + +Warning: explode(): Empty delimiter in %s on line %d +bool(false) +-- Iteration 22 -- + +Warning: explode(): Empty delimiter in %s on line %d +bool(false) +===DONE=== diff --git a/ext/standard/tests/strings/explode_variation2.phpt b/ext/standard/tests/strings/explode_variation2.phpt new file mode 100644 index 0000000000..f2c0057fe7 --- /dev/null +++ b/ext/standard/tests/strings/explode_variation2.phpt @@ -0,0 +1,209 @@ +--TEST-- +Test explode() function : usage variations - test values for $string argument +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing explode() function: with unexpected inputs for 'string' argument *** +-- Iteration 1 -- +array(1) { + [0]=> + string(1) "0" +} +-- Iteration 2 -- +array(1) { + [0]=> + string(1) "1" +} +-- Iteration 3 -- +array(1) { + [0]=> + string(3) "255" +} +-- Iteration 4 -- +array(1) { + [0]=> + string(3) "256" +} +-- Iteration 5 -- +array(1) { + [0]=> + string(10) "2147483647" +} +-- Iteration 6 -- +array(1) { + [0]=> + string(11) "-2147483648" +} +-- Iteration 7 -- +array(1) { + [0]=> + string(4) "10.5" +} +-- Iteration 8 -- +array(1) { + [0]=> + string(5) "-20.5" +} +-- Iteration 9 -- +array(1) { + [0]=> + string(12) "101234567000" +} +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +array(1) { + [0]=> + string(5) "Array" +} +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +array(1) { + [0]=> + string(5) "Array" +} +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +array(1) { + [0]=> + string(5) "Array" +} +-- Iteration 13 -- +array(1) { + [0]=> + string(1) "1" +} +-- Iteration 14 -- +array(1) { + [0]=> + string(0) "" +} +-- Iteration 15 -- +array(1) { + [0]=> + string(1) "1" +} +-- Iteration 16 -- +array(1) { + [0]=> + string(0) "" +} +-- Iteration 17 -- +array(1) { + [0]=> + string(0) "" +} +-- Iteration 18 -- +array(1) { + [0]=> + string(0) "" +} +-- Iteration 19 -- +array(2) { + [0]=> + string(6) "sample" + [1]=> + string(6) "object" +} +-- Iteration 20 -- +array(3) { + [0]=> + string(8) "Resource" + [1]=> + string(2) "id" + [2]=> + string(%d) "#%d" +} +-- Iteration 21 -- +array(1) { + [0]=> + string(0) "" +} +-- Iteration 22 -- +array(1) { + [0]=> + string(0) "" +} +===DONE=== diff --git a/ext/standard/tests/strings/explode_variation3.phpt b/ext/standard/tests/strings/explode_variation3.phpt new file mode 100644 index 0000000000..8d725e7fd1 --- /dev/null +++ b/ext/standard/tests/strings/explode_variation3.phpt @@ -0,0 +1,244 @@ +--TEST-- +Test explode() function : usage variations - test values for $limit argument +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing explode() function: with unexpected inputs for 'limit' argument *** +-- Iteration 1 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 2 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 3 -- +array(6) { + [0]=> + string(6) "piece1" + [1]=> + string(6) "piece2" + [2]=> + string(6) "piece3" + [3]=> + string(6) "piece4" + [4]=> + string(6) "piece5" + [5]=> + string(6) "piece6" +} +-- Iteration 4 -- +array(6) { + [0]=> + string(6) "piece1" + [1]=> + string(6) "piece2" + [2]=> + string(6) "piece3" + [3]=> + string(6) "piece4" + [4]=> + string(6) "piece5" + [5]=> + string(6) "piece6" +} +-- Iteration 5 -- +array(6) { + [0]=> + string(6) "piece1" + [1]=> + string(6) "piece2" + [2]=> + string(6) "piece3" + [3]=> + string(6) "piece4" + [4]=> + string(6) "piece5" + [5]=> + string(6) "piece6" +} +-- Iteration 6 -- +array(0) { +} +-- Iteration 7 -- +array(6) { + [0]=> + string(6) "piece1" + [1]=> + string(6) "piece2" + [2]=> + string(6) "piece3" + [3]=> + string(6) "piece4" + [4]=> + string(6) "piece5" + [5]=> + string(6) "piece6" +} +-- Iteration 8 -- +array(0) { +} +-- Iteration 9 -- +array(6) { + [0]=> + string(6) "piece1" + [1]=> + string(6) "piece2" + [2]=> + string(6) "piece3" + [3]=> + string(6) "piece4" + [4]=> + string(6) "piece5" + [5]=> + string(6) "piece6" +} +-- Iteration 10 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 11 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 12 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 13 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 14 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 15 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 16 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 17 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 18 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 19 -- + +Notice: Object of class sample could not be converted to int in %s on line %d +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 20 -- +array(%d) { +%a +} +-- Iteration 21 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +-- Iteration 22 -- +array(1) { + [0]=> + string(41) "piece1 piece2 piece3 piece4 piece5 piece6" +} +===DONE=== diff --git a/ext/standard/tests/strings/explode_variation4.phpt b/ext/standard/tests/strings/explode_variation4.phpt new file mode 100644 index 0000000000..080531c6ec --- /dev/null +++ b/ext/standard/tests/strings/explode_variation4.phpt @@ -0,0 +1,36 @@ +--TEST-- +Test explode() function : usage variations - match longer string +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing explode() function: match longer string *** +array(7) { + [0]=> + string(6) "piece1" + [1]=> + string(5) "iece2" + [2]=> + string(5) "iece3" + [3]=> + string(5) "iece4" + [4]=> + string(5) "iece5" + [5]=> + string(5) "iece6" + [6]=> + string(0) "" +} +===DONE=== diff --git a/ext/standard/tests/strings/explode_variation5.phpt b/ext/standard/tests/strings/explode_variation5.phpt new file mode 100644 index 0000000000..754e55222a --- /dev/null +++ b/ext/standard/tests/strings/explode_variation5.phpt @@ -0,0 +1,48 @@ +--TEST-- +Test explode() function : usage variations - positive and negative limits +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing explode() function: positive and negative limits *** + +-- positive limit -- +array(2) { + [0]=> + string(3) "one" + [1]=> + string(16) "two||three||four" +} + +-- negative limit (since PHP 5.1) -- +array(3) { + [0]=> + string(3) "one" + [1]=> + string(3) "two" + [2]=> + string(5) "three" +} + +-- negative limit (since PHP 5.1) with null string -- +array(0) { +} +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/explode_variation6.phpt b/ext/standard/tests/strings/explode_variation6.phpt new file mode 100644 index 0000000000..d1b34e3ef8 --- /dev/null +++ b/ext/standard/tests/strings/explode_variation6.phpt @@ -0,0 +1,70 @@ +--TEST-- +Test explode() function : usage variations - misc tests +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing explode() function: misc tests *** + +-- positive limit with null separator -- +string(6) "6f6e65" +string(28) "74776f00746872656500666f7572" + +-- negative limit (since PHP 5.1) with null separator -- +string(6) "6f6e65" +string(6) "74776f" + +-- unknown string -- +string(36) "6f6e650074776f00746872656500666f7572" + +-- limit = 0 -- +string(36) "6f6e650074776f00746872656500666f7572" + +-- limit = -1 -- +string(6) "6f6e65" +string(6) "74776f" +string(10) "7468726565" + +-- large limit = -100 -- +string(6) "6f6e65" +string(6) "74776f" +string(10) "7468726565" +string(8) "666f7572" +===DONE=== \ No newline at end of file