diff options
author | Raghubansh Kumar <kraghuba@php.net> | 2007-09-14 18:53:38 +0000 |
---|---|---|
committer | Raghubansh Kumar <kraghuba@php.net> | 2007-09-14 18:53:38 +0000 |
commit | e1a08e5d552fbd0e841fba74a7d44770aae5c570 (patch) | |
tree | 34d95eac4094d2b86f99c9530158abc0cf154275 /ext/standard/tests/strings/wordwrap_variation2.phpt | |
parent | 4799047e07cea6cc3872ff635f79317c5b9ac3a2 (diff) | |
download | php-git-e1a08e5d552fbd0e841fba74a7d44770aae5c570.tar.gz |
New testcases for wordwrap()
Diffstat (limited to 'ext/standard/tests/strings/wordwrap_variation2.phpt')
-rw-r--r-- | ext/standard/tests/strings/wordwrap_variation2.phpt | 340 |
1 files changed, 340 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/wordwrap_variation2.phpt b/ext/standard/tests/strings/wordwrap_variation2.phpt new file mode 100644 index 0000000000..2718791943 --- /dev/null +++ b/ext/standard/tests/strings/wordwrap_variation2.phpt @@ -0,0 +1,340 @@ +--TEST-- +Test wordwrap() function : usage variations - unexpected values for width argument +--FILE-- +<?php +/* Prototype : string wordwrap ( string $str [, int $width [, string $break [, bool $cut]]] ) + * Description: Wraps buffer to selected number of characters using string break char + * Source code: ext/standard/string.c +*/ + +/* + * test wordwrap by passing different values for width argument +*/ +echo "*** Testing wordwrap() : usage variations ***\n"; +// initialize all required variables +$str = 'testing wordwrap function'; +$break = '<br />\n'; +$cut = true; + +// resource var +$fp = fopen(__FILE__, "r"); + +// get an unset variable +$unset_var = 10; +unset($unset_var); + + +// array with different values as width +$values = array ( + // zerovalue for width + 0, + + // -ve value for width + -1, + -10, + + // array values + array(), + array(0), + array(1), + array(1, 2), + array('color' => 'red', 'item' => 'pen'), + + // boolean values + true, + false, + TRUE, + FALSE, + + // string values + "string", + 'string', + + // objects + new stdclass(), + + // Null value + NULL, + null, + + // empty string + "", + '', + + // resource variable + $fp, + + // undefined variable + @$undefined_var, + + // unset variable + @$unset_var +); + + +// loop though each element of the array and check the working of wordwrap() +// when $width arugment is supplied with different values +echo "\n--- Testing wordwrap() by supplying different values for 'width' argument ---\n"; +$counter = 1; +for($index = 0; $index < count($values); $index ++) { + echo "-- Iteration $counter --\n"; + $width = $values [$index]; + + var_dump( wordwrap($str, $width) ); + var_dump( wordwrap($str, $width, $break) ); + + // cut as false + $cut = false; + var_dump( wordwrap($str, $width, $break, $cut) ); + + // cut as true + $cut = true; + var_dump( wordwrap($str, $width, $break, $cut) ); + + $counter ++; +} + +// close the resource +fclose($fp); + +echo "Done\n"; +?> +--EXPECTF-- +*** Testing wordwrap() : usage variations *** + +--- Testing wordwrap() by supplying different values for 'width' argument --- +-- Iteration 1 -- +string(25) "testing +wordwrap +function" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(39) "testing<br />\nwordwrap<br />\nfunction" + +Warning: wordwrap(): Can't force cut when width is zero in %s on line %d +bool(false) +-- Iteration 2 -- +string(25) "testing +wordwrap +function" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(223) "<br />\nt<br />\ne<br />\ns<br />\nt<br />\ni<br />\nn<br />\ng<br />\n<br />\nw<br />\no<br />\nr<br />\nd<br />\nw<br />\nr<br />\na<br />\np<br />\n<br />\nf<br />\nu<br />\nn<br />\nc<br />\nt<br />\ni<br />\no<br />\nn" +-- Iteration 3 -- +string(25) "testing +wordwrap +function" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(223) "<br />\nt<br />\ne<br />\ns<br />\nt<br />\ni<br />\nn<br />\ng<br />\n<br />\nw<br />\no<br />\nr<br />\nd<br />\nw<br />\nr<br />\na<br />\np<br />\n<br />\nf<br />\nu<br />\nn<br />\nc<br />\nt<br />\ni<br />\no<br />\nn" +-- Iteration 4 -- + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL +-- Iteration 5 -- + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL +-- Iteration 6 -- + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL +-- Iteration 7 -- + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL +-- Iteration 8 -- + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, array given in %s on line %d +NULL +-- Iteration 9 -- +string(25) "testing +wordwrap +function" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(199) "t<br />\ne<br />\ns<br />\nt<br />\ni<br />\nn<br />\ng<br />\nw<br />\no<br />\nr<br />\nd<br />\nw<br />\nr<br />\na<br />\np<br />\nf<br />\nu<br />\nn<br />\nc<br />\nt<br />\ni<br />\no<br />\nn" +-- Iteration 10 -- +string(25) "testing +wordwrap +function" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(39) "testing<br />\nwordwrap<br />\nfunction" + +Warning: wordwrap(): Can't force cut when width is zero in %s on line %d +bool(false) +-- Iteration 11 -- +string(25) "testing +wordwrap +function" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(199) "t<br />\ne<br />\ns<br />\nt<br />\ni<br />\nn<br />\ng<br />\nw<br />\no<br />\nr<br />\nd<br />\nw<br />\nr<br />\na<br />\np<br />\nf<br />\nu<br />\nn<br />\nc<br />\nt<br />\ni<br />\no<br />\nn" +-- Iteration 12 -- +string(25) "testing +wordwrap +function" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(39) "testing<br />\nwordwrap<br />\nfunction" + +Warning: wordwrap(): Can't force cut when width is zero in %s on line %d +bool(false) +-- Iteration 13 -- + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL +-- Iteration 14 -- + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL +-- Iteration 15 -- + +Warning: wordwrap() expects parameter 2 to be long, object given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, object given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, object given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, object given in %s on line %d +NULL +-- Iteration 16 -- +string(25) "testing +wordwrap +function" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(39) "testing<br />\nwordwrap<br />\nfunction" + +Warning: wordwrap(): Can't force cut when width is zero in %s on line %d +bool(false) +-- Iteration 17 -- +string(25) "testing +wordwrap +function" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(39) "testing<br />\nwordwrap<br />\nfunction" + +Warning: wordwrap(): Can't force cut when width is zero in %s on line %d +bool(false) +-- Iteration 18 -- + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL +-- Iteration 19 -- + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, string given in %s on line %d +NULL +-- Iteration 20 -- + +Warning: wordwrap() expects parameter 2 to be long, resource given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, resource given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, resource given in %s on line %d +NULL + +Warning: wordwrap() expects parameter 2 to be long, resource given in %s on line %d +NULL +-- Iteration 21 -- +string(25) "testing +wordwrap +function" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(39) "testing<br />\nwordwrap<br />\nfunction" + +Warning: wordwrap(): Can't force cut when width is zero in %s on line %d +bool(false) +-- Iteration 22 -- +string(25) "testing +wordwrap +function" +string(39) "testing<br />\nwordwrap<br />\nfunction" +string(39) "testing<br />\nwordwrap<br />\nfunction" + +Warning: wordwrap(): Can't force cut when width is zero in %s on line %d +bool(false) +Done |