From: Raghubansh Kumar Date: Fri, 14 Sep 2007 18:24:47 +0000 (+0000) Subject: New testscases for chop() function X-Git-Tag: php-5.2.5RC1~148 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=aafdc266bf15822143e1385d42c644f7cfc60a1e;p=php New testscases for chop() function --- diff --git a/ext/standard/tests/file/chop_basic.phpt b/ext/standard/tests/file/chop_basic.phpt new file mode 100644 index 0000000000..2b8d3daab7 Binary files /dev/null and b/ext/standard/tests/file/chop_basic.phpt differ diff --git a/ext/standard/tests/file/chop_error.phpt b/ext/standard/tests/file/chop_error.phpt new file mode 100644 index 0000000000..4269993a2a --- /dev/null +++ b/ext/standard/tests/file/chop_error.phpt @@ -0,0 +1,44 @@ +--TEST-- +Test chop() function : error conditions +--FILE-- + +--EXPECTF-- +*** Testing chop() : error conditions *** + +-- Testing chop() function with Zero arguments -- + +Warning: Wrong parameter count for chop() in %s on line %d +NULL + +-- Testing chop() function with more than expected no. of arguments -- + +Warning: Wrong parameter count for chop() in %s on line %d +NULL +string(11) "string_val " +Done diff --git a/ext/standard/tests/file/chop_variation1.phpt b/ext/standard/tests/file/chop_variation1.phpt new file mode 100644 index 0000000000..cbacd435a5 --- /dev/null +++ b/ext/standard/tests/file/chop_variation1.phpt @@ -0,0 +1,210 @@ +--TEST-- +Test chop() function : usage variations - unexpected values for str argument +--FILE-- + 'red', 'item' => 'pen'), + + // boolean values + true, + false, + TRUE, + FALSE, + + // empty string + "", + '', + + // null vlaues + NULL, + null, + + // undefined variable + $undefined_var, + + // unset variable + $unset_var, + + // object + $sample_obj, + + // resource + $file_handle +); + + +// loop through each element of the array and check the working of chop() +// when $str arugment is supplied with different values + +echo "\n--- Testing chop() by supplying different values for 'str' argument ---\n"; +$counter = 1; +for($index = 0; $index < count($values); $index ++) { + echo "-- Iteration $counter --\n"; + $str = $values [$index]; + + var_dump( chop($str) ); + var_dump( chop($str, $charlist) ); + + $counter ++; +} + +// closing the resource +fclose( $file_handle); + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing chop() : with unexpected values for str argument *** + +Notice: Undefined variable: undefined_var in %s on line %d + +Notice: Undefined variable: unset_var in %s on line %d + +--- Testing chop() by supplying different values for 'str' argument --- +-- Iteration 1 -- +string(1) "0" +string(0) "" +-- Iteration 2 -- +string(1) "1" +string(0) "" +-- Iteration 3 -- +string(5) "12345" +string(0) "" +-- Iteration 4 -- +string(5) "-2345" +string(1) "-" +-- Iteration 5 -- +string(4) "10.5" +string(3) "10." +-- Iteration 6 -- +string(5) "-10.5" +string(4) "-10." +-- Iteration 7 -- +string(12) "105000000000" +string(0) "" +-- Iteration 8 -- +string(7) "1.06E-9" +string(6) "1.06E-" +-- Iteration 9 -- +string(3) "0.5" +string(2) "0." +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d +string(5) "Array" + +Notice: Array to string conversion in %s on line %d +string(5) "Array" +-- Iteration 15 -- +string(1) "1" +string(0) "" +-- Iteration 16 -- +string(0) "" +string(0) "" +-- Iteration 17 -- +string(1) "1" +string(0) "" +-- Iteration 18 -- +string(0) "" +string(0) "" +-- Iteration 19 -- +string(0) "" +string(0) "" +-- Iteration 20 -- +string(0) "" +string(0) "" +-- Iteration 21 -- +string(0) "" +string(0) "" +-- Iteration 22 -- +string(0) "" +string(0) "" +-- Iteration 23 -- +string(0) "" +string(0) "" +-- Iteration 24 -- +string(0) "" +string(0) "" +-- Iteration 25 -- +string(16) " @#$%Object @#$%" +string(11) " @#$%Object" +-- Iteration 26 -- +string(14) "Resource id #%d" +string(11) "Resource id" +Done diff --git a/ext/standard/tests/file/chop_variation2.phpt b/ext/standard/tests/file/chop_variation2.phpt new file mode 100644 index 0000000000..ca520b0e01 --- /dev/null +++ b/ext/standard/tests/file/chop_variation2.phpt @@ -0,0 +1,173 @@ +--TEST-- +Test chop() function : usage variations - unexpected values for charlist argument +--FILE-- + 'red', 'item' => 'pen'), + + // boolean values + true, + false, + TRUE, + FALSE, + + // objects + new sample(), + + // empty string + "", + '', + + // null vlaues + NULL, + null, + + // resource + $file_handle, + + // undefined variable + $undefined_var, + + // unset variable + $unset_var + +); + + +// loop through each element of the array and check the working of chop() +// when $charlist arugment is supplied with different values + +echo "\n--- Testing chop() by supplying different values for 'charlist' argument ---\n"; +$counter = 1; +for($index = 0; $index < count($values); $index ++) { + echo "-- Iteration $counter --\n"; + $charlist = $values [$index]; + + var_dump( chop($str, $charlist) ); + + $counter ++; +} + +// closing the resource +fclose($file_handle); + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing chop() : with different unexpected values for charlist argument *** + +Notice: Undefined variable: undefined_var in %s on line %d + +Notice: Undefined variable: unset_var in %s on line %d + +--- Testing chop() by supplying different values for 'charlist' argument --- +-- Iteration 1 -- +string(17) "hello world12345 " +-- Iteration 2 -- +string(17) "hello world12345 " +-- Iteration 3 -- +string(17) "hello world12345 " +-- Iteration 4 -- +string(17) "hello world12345 " +-- Iteration 5 -- +string(17) "hello world12345 " +-- Iteration 6 -- +string(17) "hello world12345 " +-- Iteration 7 -- +string(17) "hello world12345 " +-- Iteration 8 -- +string(17) "hello world12345 " +-- Iteration 9 -- +string(17) "hello world12345 " +-- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +string(17) "hello world12345 " +-- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +string(17) "hello world12345 " +-- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +string(17) "hello world12345 " +-- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d +string(17) "hello world12345 " +-- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d +string(17) "hello world12345 " +-- Iteration 15 -- +string(17) "hello world12345 " +-- Iteration 16 -- +string(17) "hello world12345 " +-- Iteration 17 -- +string(17) "hello world12345 " +-- Iteration 18 -- +string(17) "hello world12345 " +-- Iteration 19 -- +string(11) "hello world" +-- Iteration 20 -- +string(17) "hello world12345 " +-- Iteration 21 -- +string(17) "hello world12345 " +-- Iteration 22 -- +string(17) "hello world12345 " +-- Iteration 23 -- +string(17) "hello world12345 " +-- Iteration 24 -- +string(15) "hello world1234" +-- Iteration 25 -- +string(17) "hello world12345 " +-- Iteration 26 -- +string(17) "hello world12345 " +Done diff --git a/ext/standard/tests/file/chop_variation3.phpt b/ext/standard/tests/file/chop_variation3.phpt new file mode 100644 index 0000000000..9509fb80a4 Binary files /dev/null and b/ext/standard/tests/file/chop_variation3.phpt differ diff --git a/ext/standard/tests/file/chop_variation4.phpt b/ext/standard/tests/file/chop_variation4.phpt new file mode 100644 index 0000000000..cd269dfa58 Binary files /dev/null and b/ext/standard/tests/file/chop_variation4.phpt differ diff --git a/ext/standard/tests/file/chop_variation5.phpt b/ext/standard/tests/file/chop_variation5.phpt new file mode 100644 index 0000000000..8f283e3c3f --- /dev/null +++ b/ext/standard/tests/file/chop_variation5.phpt @@ -0,0 +1,39 @@ +--TEST-- +Test chop() function : usage variations - miscellaneous arguments +--FILE-- + +--EXPECTF-- +*** Testing chop() : with miscellaneous arguments *** +string(9) "chop test" +string(12) "chop test " +string(17) "chop test " +string(17) "chop test " +string(9) "chop test" +string(10) "chop test " +string(9) "chop test" +string(9) "chop test" +string(9) "chop test" +Done