php-src/ext/standard/tests/strings/strcspn_variation11.phpt
2007-09-22 10:36:15 +00:00

1306 lines
12 KiB
PHP

--TEST--
Test strcspn() function : usage variations - with varying start and default len args
--FILE--
<?php
/* Prototype : proto int strcspn(string str, string mask [, int start [, int len]])
* Description: Finds length of initial segment consisting entirely of characters not found in mask.
If start or/and length is provided works like strcspn(substr($s,$start,$len),$bad_chars)
* Source code: ext/standard/string.c
* Alias to functions: none
*/
/*
* Testing strcspn() : with varying start and default len arguments
*/
echo "*** Testing strcspn() : with different start and default len values ***\n";
// initialing required variables
// initialing required variables
$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'
);
// defining array of mask strings
$mask_array = array(
"",
'',
"\n\trsti \l",
'\n\trsti \l',
"\t",
"t\ ",
'\t',
"\t\ ",
" \t",
"\t\i\100\xa"
);
//defining array of start values
$start_array = array(
0,
1,
2,
-1,
-2,
2147483647, // max positive integer
-2147483648, // min negative integer
);
// loop through each element of the arrays for str,mask and start arguments
$count = 1;
foreach($strings as $str) {
echo "\n-- Iteration $count --\n";
foreach($mask_array as $mask) {
foreach($start_array as $start) {
var_dump( strcspn($str,$mask,$start) );
}
}
$count++;
}
echo "Done"
?>
--EXPECTF--
*** Testing strcspn() : with different start and default len values ***
-- Iteration 1 --
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
-- Iteration 2 --
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
bool(false)
int(0)
int(0)
bool(false)
int(0)
-- Iteration 3 --
int(1)
int(0)
bool(false)
int(1)
int(1)
bool(false)
int(1)
int(1)
int(0)
bool(false)
int(1)
int(1)
bool(false)
int(1)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
int(0)
int(1)
int(0)
bool(false)
int(1)
int(1)
bool(false)
int(1)
int(1)
int(0)
bool(false)
int(1)
int(1)
bool(false)
int(1)
int(1)
int(0)
bool(false)
int(1)
int(1)
bool(false)
int(1)
int(1)
int(0)
bool(false)
int(1)
int(1)
bool(false)
int(1)
int(1)
int(0)
bool(false)
int(1)
int(1)
bool(false)
int(1)
int(1)
int(0)
bool(false)
int(1)
int(1)
bool(false)
int(1)
int(0)
int(0)
bool(false)
int(0)
int(0)
bool(false)
int(0)
-- Iteration 4 --
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(0)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(0)
int(0)
int(0)
int(0)
int(0)
int(0)
bool(false)
int(0)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(0)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(0)
int(0)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(0)
int(0)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(0)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(0)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(0)
-- Iteration 5 --
int(24)
int(23)
int(22)
int(1)
int(2)
bool(false)
int(24)
int(24)
int(23)
int(22)
int(1)
int(2)
bool(false)
int(24)
int(2)
int(1)
int(0)
int(0)
int(1)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(24)
int(23)
int(22)
int(1)
int(2)
bool(false)
int(24)
int(24)
int(23)
int(22)
int(1)
int(2)
bool(false)
int(24)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(0)
int(1)
bool(false)
int(5)
-- Iteration 6 --
int(28)
int(27)
int(26)
int(1)
int(2)
bool(false)
int(28)
int(28)
int(27)
int(26)
int(1)
int(2)
bool(false)
int(28)
int(2)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(0)
int(0)
bool(false)
int(2)
int(28)
int(27)
int(26)
int(1)
int(2)
bool(false)
int(28)
int(5)
int(4)
int(3)
int(1)
int(0)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(1)
int(0)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(1)
int(0)
bool(false)
int(5)
int(28)
int(27)
int(26)
int(1)
int(2)
bool(false)
int(28)
int(5)
int(4)
int(3)
int(1)
int(0)
bool(false)
int(5)
-- Iteration 7 --
int(20)
int(19)
int(18)
int(1)
int(2)
bool(false)
int(20)
int(20)
int(19)
int(18)
int(1)
int(2)
bool(false)
int(20)
int(6)
int(5)
int(4)
int(1)
int(2)
bool(false)
int(6)
int(6)
int(5)
int(4)
int(1)
int(2)
bool(false)
int(6)
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
int(20)
int(19)
int(18)
int(1)
int(2)
bool(false)
int(20)
int(20)
int(19)
int(18)
int(1)
int(2)
bool(false)
int(20)
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
-- Iteration 8 --
int(21)
int(20)
int(19)
int(1)
int(2)
bool(false)
int(21)
int(21)
int(20)
int(19)
int(1)
int(2)
bool(false)
int(21)
int(6)
int(5)
int(4)
int(1)
int(2)
bool(false)
int(6)
int(6)
int(5)
int(4)
int(1)
int(2)
bool(false)
int(6)
int(21)
int(20)
int(19)
int(1)
int(2)
bool(false)
int(21)
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
int(21)
int(20)
int(19)
int(1)
int(2)
bool(false)
int(21)
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
-- Iteration 9 --
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(2)
int(1)
int(0)
int(0)
int(1)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(12)
int(11)
int(10)
int(1)
int(2)
bool(false)
int(12)
int(12)
int(11)
int(10)
int(1)
int(2)
bool(false)
int(12)
int(12)
int(11)
int(10)
int(1)
int(2)
bool(false)
int(12)
int(12)
int(11)
int(10)
int(1)
int(2)
bool(false)
int(12)
int(12)
int(11)
int(10)
int(1)
int(2)
bool(false)
int(12)
int(11)
int(10)
int(9)
int(0)
int(1)
bool(false)
int(11)
-- Iteration 10 --
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(16)
int(15)
int(14)
int(1)
int(2)
bool(false)
int(16)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
-- Iteration 11 --
int(0)
int(0)
int(0)
int(0)
int(0)
bool(false)
int(0)
int(0)
int(0)
int(0)
int(0)
int(0)
bool(false)
int(0)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(2)
bool(false)
int(2)
-- Iteration 12 --
int(0)
int(5)
int(4)
int(0)
int(1)
bool(false)
int(0)
int(0)
int(5)
int(4)
int(0)
int(1)
bool(false)
int(0)
int(3)
int(2)
int(1)
int(1)
int(2)
bool(false)
int(3)
int(3)
int(2)
int(1)
int(1)
int(2)
bool(false)
int(3)
int(13)
int(12)
int(11)
int(1)
int(2)
bool(false)
int(13)
int(13)
int(12)
int(11)
int(1)
int(2)
bool(false)
int(13)
int(13)
int(12)
int(11)
int(1)
int(2)
bool(false)
int(13)
int(13)
int(12)
int(11)
int(1)
int(2)
bool(false)
int(13)
int(13)
int(12)
int(11)
int(1)
int(2)
bool(false)
int(13)
int(13)
int(12)
int(11)
int(1)
int(2)
bool(false)
int(13)
-- Iteration 13 --
int(0)
int(12)
int(11)
int(0)
int(1)
bool(false)
int(0)
int(0)
int(12)
int(11)
int(0)
int(1)
bool(false)
int(0)
int(3)
int(2)
int(1)
int(1)
int(2)
bool(false)
int(3)
int(3)
int(2)
int(1)
int(1)
int(2)
bool(false)
int(3)
int(14)
int(13)
int(12)
int(1)
int(2)
bool(false)
int(14)
int(6)
int(5)
int(4)
int(1)
int(2)
bool(false)
int(6)
int(6)
int(5)
int(4)
int(1)
int(2)
bool(false)
int(6)
int(6)
int(5)
int(4)
int(1)
int(2)
bool(false)
int(6)
int(14)
int(13)
int(12)
int(1)
int(2)
bool(false)
int(14)
int(6)
int(5)
int(4)
int(1)
int(2)
bool(false)
int(6)
-- Iteration 14 --
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(2)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(2)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
-- Iteration 15 --
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(2)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(2)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
int(11)
int(10)
int(9)
int(1)
int(2)
bool(false)
int(11)
-- Iteration 16 --
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(2)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(2)
int(14)
int(13)
int(12)
int(1)
int(2)
bool(false)
int(14)
int(14)
int(13)
int(12)
int(1)
int(2)
bool(false)
int(14)
int(14)
int(13)
int(12)
int(1)
int(2)
bool(false)
int(14)
int(14)
int(13)
int(12)
int(1)
int(2)
bool(false)
int(14)
int(14)
int(13)
int(12)
int(1)
int(2)
bool(false)
int(14)
int(6)
int(5)
int(4)
int(1)
int(2)
bool(false)
int(6)
-- Iteration 17 --
int(21)
int(20)
int(19)
int(1)
int(2)
bool(false)
int(21)
int(21)
int(20)
int(19)
int(1)
int(2)
bool(false)
int(21)
int(2)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(2)
int(2)
int(1)
int(0)
int(1)
int(0)
bool(false)
int(2)
int(21)
int(20)
int(19)
int(1)
int(2)
bool(false)
int(21)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
int(21)
int(20)
int(19)
int(1)
int(2)
bool(false)
int(21)
int(5)
int(4)
int(3)
int(1)
int(2)
bool(false)
int(5)
Done