--TEST--
Test wordwrap() function : usage variations - unexpected values for width argument
--FILE--
\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 argument 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
\nwordwrap
\nfunction"
string(39) "testing
\nwordwrap
\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
\nwordwrap
\nfunction"
string(39) "testing
\nwordwrap
\nfunction"
string(223) "
\nt
\ne
\ns
\nt
\ni
\nn
\ng
\n
\nw
\no
\nr
\nd
\nw
\nr
\na
\np
\n
\nf
\nu
\nn
\nc
\nt
\ni
\no
\nn"
-- Iteration 3 --
string(25) "testing
wordwrap
function"
string(39) "testing
\nwordwrap
\nfunction"
string(39) "testing
\nwordwrap
\nfunction"
string(223) "
\nt
\ne
\ns
\nt
\ni
\nn
\ng
\n
\nw
\no
\nr
\nd
\nw
\nr
\na
\np
\n
\nf
\nu
\nn
\nc
\nt
\ni
\no
\nn"
-- Iteration 4 --
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
-- Iteration 5 --
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
-- Iteration 6 --
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
-- Iteration 7 --
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
-- Iteration 8 --
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, array given in %s on line %d
NULL
-- Iteration 9 --
string(25) "testing
wordwrap
function"
string(39) "testing
\nwordwrap
\nfunction"
string(39) "testing
\nwordwrap
\nfunction"
string(199) "t
\ne
\ns
\nt
\ni
\nn
\ng
\nw
\no
\nr
\nd
\nw
\nr
\na
\np
\nf
\nu
\nn
\nc
\nt
\ni
\no
\nn"
-- Iteration 10 --
string(25) "testing
wordwrap
function"
string(39) "testing
\nwordwrap
\nfunction"
string(39) "testing
\nwordwrap
\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
\nwordwrap
\nfunction"
string(39) "testing
\nwordwrap
\nfunction"
string(199) "t
\ne
\ns
\nt
\ni
\nn
\ng
\nw
\no
\nr
\nd
\nw
\nr
\na
\np
\nf
\nu
\nn
\nc
\nt
\ni
\no
\nn"
-- Iteration 12 --
string(25) "testing
wordwrap
function"
string(39) "testing
\nwordwrap
\nfunction"
string(39) "testing
\nwordwrap
\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 integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
-- Iteration 14 --
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
-- Iteration 15 --
Warning: wordwrap() expects parameter 2 to be integer, object given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, object given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, object given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, object given in %s on line %d
NULL
-- Iteration 16 --
string(25) "testing
wordwrap
function"
string(39) "testing
\nwordwrap
\nfunction"
string(39) "testing
\nwordwrap
\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
\nwordwrap
\nfunction"
string(39) "testing
\nwordwrap
\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 integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
-- Iteration 19 --
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, string given in %s on line %d
NULL
-- Iteration 20 --
Warning: wordwrap() expects parameter 2 to be integer, resource given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, resource given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, resource given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be integer, resource given in %s on line %d
NULL
-- Iteration 21 --
string(25) "testing
wordwrap
function"
string(39) "testing
\nwordwrap
\nfunction"
string(39) "testing
\nwordwrap
\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
\nwordwrap
\nfunction"
string(39) "testing
\nwordwrap
\nfunction"
Warning: wordwrap(): Can't force cut when width is zero in %s on line %d
bool(false)
Done