diff options
author | Raghubansh Kumar <kraghuba@php.net> | 2007-09-29 09:22:42 +0000 |
---|---|---|
committer | Raghubansh Kumar <kraghuba@php.net> | 2007-09-29 09:22:42 +0000 |
commit | 46700e7a4785690fb7f23a26dc65600c6f793f84 (patch) | |
tree | 3225a00014119cc5f5815a689c12f39392e9bb05 /ext/standard/tests/strings/stripos_variation2.phpt | |
parent | 03d6500fb02c1892a2759e578e80e4d9a9c67322 (diff) | |
download | php-git-46700e7a4785690fb7f23a26dc65600c6f793f84.tar.gz |
New testcases for stripos() function
Diffstat (limited to 'ext/standard/tests/strings/stripos_variation2.phpt')
-rw-r--r-- | ext/standard/tests/strings/stripos_variation2.phpt | 360 |
1 files changed, 360 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/stripos_variation2.phpt b/ext/standard/tests/strings/stripos_variation2.phpt new file mode 100644 index 0000000000..48ce5e968e --- /dev/null +++ b/ext/standard/tests/strings/stripos_variation2.phpt @@ -0,0 +1,360 @@ +--TEST-- +Test stripos() function : usage variations - single quoted strings for 'haystack' & 'needle' arguments +--FILE-- +<?php +/* Prototype : int stripos ( string $haystack, string $needle [, int $offset] ); + * Description: Find position of first occurrence of a case-insensitive string + * Source code: ext/standard/string.c +*/ + +/* Test stripos() function by passing single quoted strings to 'haystack' & 'needle' arguments */ + +echo "*** Testing stripos() function: with single quoted strings ***\n"; +$haystack = 'Hello,\t\n\0\n $&!#%\o,()*+-./:;<=>?@hello123456he \x234 \101 '; +$needle = array( + //regular strings + 'l', + 'L', + 'HELLO', + 'hEllo', + + //escape characters + '\t', + '\T', + ' ', + '\n', + '\N', + ' +', //new line + + //nulls + '\0', + NULL, + null, + + //boolean false + FALSE, + false, + + //empty string + '', + + //special chars + ' ', + '$', + ' $', + '&', + '!#', + '%\o', + '\o,', + '()', + '*+', + '+', + '-', + '.', + '.;', + '.;', + ':;', + ';', + '<=>', + '>', + '=>', + '?', + '@', + '@hEllo', + + '12345', //decimal numeric string + '\x23', //hexadecimal numeric string + '#', //hexadecimal numeric string + '\101', //octal numeric string + '456HEE', //numerics + chars + 42, //needle as int(ASCII value of '*') + $haystack //haystack as needle +); + +/* loop through 'needle' array to get the position of the needle in haystack string */ +$count = 1; +for($index=0; $index<count($needle); $index++) { + echo "-- Iteration $count --\n"; + var_dump( stripos($haystack, $needle[$index]) ); + var_dump( stripos($haystack, $needle[$index], $index) ); + $count++; +} +echo "*** Done ***"; +?> +--EXPECTF-- +*** Testing stripos() function: with single quoted strings *** +-- Iteration 1 -- +int(2) +int(2) +-- Iteration 2 -- +int(2) +int(2) +-- Iteration 3 -- +int(0) +int(38) +-- Iteration 4 -- +int(0) +int(38) +-- Iteration 5 -- +int(6) +int(6) +-- Iteration 6 -- +int(6) +int(6) +-- Iteration 7 -- +bool(false) +bool(false) +-- Iteration 8 -- +int(8) +int(8) +-- Iteration 9 -- +int(8) +int(8) +-- Iteration 10 -- +bool(false) +bool(false) +-- Iteration 11 -- +int(10) +int(10) +-- Iteration 12 -- +bool(false) +bool(false) +-- Iteration 13 -- +bool(false) +bool(false) +-- Iteration 14 -- +bool(false) +bool(false) +-- Iteration 15 -- +bool(false) +bool(false) +-- Iteration 16 -- +bool(false) +bool(false) +-- Iteration 17 -- +int(14) +int(51) +-- Iteration 18 -- +int(16) +bool(false) +-- Iteration 19 -- +int(15) +bool(false) +-- Iteration 20 -- +int(17) +bool(false) +-- Iteration 21 -- +int(18) +bool(false) +-- Iteration 22 -- +int(20) +bool(false) +-- Iteration 23 -- +int(21) +bool(false) +-- Iteration 24 -- +int(24) +int(24) +-- Iteration 25 -- +int(26) +int(26) +-- Iteration 26 -- +int(27) +int(27) +-- Iteration 27 -- +int(28) +int(28) +-- Iteration 28 -- +int(29) +int(29) +-- Iteration 29 -- +bool(false) +bool(false) +-- Iteration 30 -- +bool(false) +bool(false) +-- Iteration 31 -- +int(31) +int(31) +-- Iteration 32 -- +int(32) +int(32) +-- Iteration 33 -- +int(33) +int(33) +-- Iteration 34 -- +int(35) +int(35) +-- Iteration 35 -- +int(34) +int(34) +-- Iteration 36 -- +int(36) +int(36) +-- Iteration 37 -- +int(37) +int(37) +-- Iteration 38 -- +int(37) +int(37) +-- Iteration 39 -- +int(43) +int(43) +-- Iteration 40 -- +int(52) +int(52) +-- Iteration 41 -- +int(19) +bool(false) +-- Iteration 42 -- +int(58) +int(58) +-- Iteration 43 -- +bool(false) +bool(false) +-- Iteration 44 -- +int(26) +bool(false) +-- Iteration 45 -- +int(0) +bool(false) +*** Done *** +--UEXPECTF-- +*** Testing stripos() function: with single quoted strings *** +-- Iteration 1 -- +int(2) +int(2) +-- Iteration 2 -- +int(2) +int(2) +-- Iteration 3 -- +int(0) +int(38) +-- Iteration 4 -- +int(0) +int(38) +-- Iteration 5 -- +int(6) +int(6) +-- Iteration 6 -- +int(6) +int(6) +-- Iteration 7 -- +bool(false) +bool(false) +-- Iteration 8 -- +int(8) +int(8) +-- Iteration 9 -- +int(8) +int(8) +-- Iteration 10 -- +bool(false) +bool(false) +-- Iteration 11 -- +int(10) +int(10) +-- Iteration 12 -- +bool(false) +int(63) +-- Iteration 13 -- +bool(false) +int(63) +-- Iteration 14 -- +bool(false) +int(63) +-- Iteration 15 -- +bool(false) +int(63) +-- Iteration 16 -- +bool(false) +bool(false) +-- Iteration 17 -- +int(14) +int(51) +-- Iteration 18 -- +int(16) +bool(false) +-- Iteration 19 -- +int(15) +bool(false) +-- Iteration 20 -- +int(17) +bool(false) +-- Iteration 21 -- +int(18) +bool(false) +-- Iteration 22 -- +int(20) +bool(false) +-- Iteration 23 -- +int(21) +bool(false) +-- Iteration 24 -- +int(24) +int(24) +-- Iteration 25 -- +int(26) +int(26) +-- Iteration 26 -- +int(27) +int(27) +-- Iteration 27 -- +int(28) +int(28) +-- Iteration 28 -- +int(29) +int(29) +-- Iteration 29 -- +bool(false) +bool(false) +-- Iteration 30 -- +bool(false) +bool(false) +-- Iteration 31 -- +int(31) +int(31) +-- Iteration 32 -- +int(32) +int(32) +-- Iteration 33 -- +int(33) +int(33) +-- Iteration 34 -- +int(35) +int(35) +-- Iteration 35 -- +int(34) +int(34) +-- Iteration 36 -- +int(36) +int(36) +-- Iteration 37 -- +int(37) +int(37) +-- Iteration 38 -- +int(37) +int(37) +-- Iteration 39 -- +int(43) +int(43) +-- Iteration 40 -- +int(52) +int(52) +-- Iteration 41 -- +int(19) +bool(false) +-- Iteration 42 -- +int(58) +int(58) +-- Iteration 43 -- +bool(false) +bool(false) +-- Iteration 44 -- +int(26) +bool(false) +-- Iteration 45 -- +int(0) +bool(false) +*** Done *** |