diff options
Diffstat (limited to 'ext/standard/tests/strings/strcspn_variation11.phpt')
-rw-r--r-- | ext/standard/tests/strings/strcspn_variation11.phpt | 1306 |
1 files changed, 1306 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/strcspn_variation11.phpt b/ext/standard/tests/strings/strcspn_variation11.phpt new file mode 100644 index 0000000000..28f1dbe458 --- /dev/null +++ b/ext/standard/tests/strings/strcspn_variation11.phpt @@ -0,0 +1,1306 @@ +--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
\ No newline at end of file |