1
0
mirror of https://github.com/php/php-src.git synced 2026-04-17 21:11:02 +02:00
Files
archived-php-src/ext/standard/tests/strings/wordwrap_variation2.phpt
Gabriel Caruso ce1d69a1f6 Use int instead of integer in type errors
PHP requires integer typehints to be written "int" and does not
allow "integer" as an alias. This changes type error messages to
match the actual type name and avoids confusing messages like
"must be of the type integer, integer given".
2018-02-04 19:08:23 +01:00

341 lines
9.2 KiB
PHP

--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 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<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 int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
-- Iteration 5 --
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
-- Iteration 6 --
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
-- Iteration 7 --
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
-- Iteration 8 --
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, array given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, 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 int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
-- Iteration 14 --
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
-- Iteration 15 --
Warning: wordwrap() expects parameter 2 to be int, object given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, object given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, object given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, 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 int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
-- Iteration 19 --
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, string given in %s on line %d
NULL
-- Iteration 20 --
Warning: wordwrap() expects parameter 2 to be int, resource given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, resource given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, resource given in %s on line %d
NULL
Warning: wordwrap() expects parameter 2 to be int, 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