strspn_variation9.phpt [plain text]
--TEST--
Test strspn() function : usage variations - different strings with default start and len args
--FILE--
<?php
echo "*** Testing strspn() : with different str and default start and len args ***\n";
$strings = array(
"",
'',
"\n",
'\n',
"hello\tworld\nhello\nworld\n",
'hello\tworld\nhello\nworld\n',
"1234hello45world\t123",
'1234hello45world\t123',
"hello\0world\012",
'hello\0world\012',
chr(0).chr(0),
chr(0)."hello\0world".chr(0),
chr(0).'hello\0world'.chr(0),
"hello".chr(0)."world",
'hello'.chr(0).'world',
"hello\0\100\xaaaworld",
'hello\0\100\xaaaworld'
);
$mask = "sfth12\ne34lw56r78d90\0\xaa\100o";
foreach($strings as $str) {
echo "\n-- Iteration with str value \"$str\" --\n";
var_dump( strspn($str,$mask) );
};
echo "Done"
?>
--EXPECTF--
*** Testing strspn() : with different str and default start and len args ***
-- Iteration with str value "" --
int(0)
-- Iteration with str value "" --
int(0)
-- Iteration with str value "
" --
int(1)
-- Iteration with str value "\n" --
int(0)
-- Iteration with str value "hello world
hello
world
" --
int(5)
-- Iteration with str value "hello\tworld\nhello\nworld\n" --
int(5)
-- Iteration with str value "1234hello45world 123" --
int(16)
-- Iteration with str value "1234hello45world\t123" --
int(16)
-- Iteration with str value "hello world
" --
int(12)
-- Iteration with str value "hello\0world\012" --
int(5)
-- Iteration with str value "