diff options
author | Raghubansh Kumar <kraghuba@php.net> | 2007-09-29 16:56:46 +0000 |
---|---|---|
committer | Raghubansh Kumar <kraghuba@php.net> | 2007-09-29 16:56:46 +0000 |
commit | efc32bacaac35d5de812cb04f0447e880a7b9b88 (patch) | |
tree | 7b31f2d559d55e5c9f260bf2d0f197773b9eee2d /ext/standard/tests/strings/stripos_variation8.phpt | |
parent | 2a22e422addc07bce89be77f5e61cf47a542f67c (diff) | |
download | php-git-efc32bacaac35d5de812cb04f0447e880a7b9b88.tar.gz |
New testcases for stripos() function
Diffstat (limited to 'ext/standard/tests/strings/stripos_variation8.phpt')
-rw-r--r-- | ext/standard/tests/strings/stripos_variation8.phpt | 216 |
1 files changed, 216 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/stripos_variation8.phpt b/ext/standard/tests/strings/stripos_variation8.phpt new file mode 100644 index 0000000000..cbf96bf12a --- /dev/null +++ b/ext/standard/tests/strings/stripos_variation8.phpt @@ -0,0 +1,216 @@ +--TEST-- +Test stripos() function : usage variations - repetitive chars for 'haystack' argument +--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 with strings containing repetitive chars for haystak + * and with various needles & offsets +*/ + +echo "*** Testing stripos() function: strings repetitive chars ***\n"; +$haystack = "aBAbaBAbaBabAbAbaBa"; +$needles = array( + "aba", + "aBA", + "ABA", + "Aba", + "BAb", + "bab", + "bAb", + "BAB" +); + +/* loop through to consider various offsets in getting the position of the needle in haystack string */ +$count = 1; +for($index = 0; $index < count($needles); $index++) { + echo "\n-- Iteration $count --\n"; + for($offset = 0; $offset <= strlen($haystack); $offset++ ) { + var_dump( stripos($haystack, $needles[$index], $offset) ); + } + $count++; +} +echo "*** Done ***"; +?> +--EXPECTF-- +*** Testing stripos() function: strings repetitive chars *** + +-- Iteration 1 -- +int(0) +int(2) +int(2) +int(4) +int(4) +int(6) +int(6) +int(8) +int(8) +int(10) +int(10) +int(12) +int(12) +int(14) +int(14) +int(16) +int(16) +bool(false) +bool(false) +bool(false) + +-- Iteration 2 -- +int(0) +int(2) +int(2) +int(4) +int(4) +int(6) +int(6) +int(8) +int(8) +int(10) +int(10) +int(12) +int(12) +int(14) +int(14) +int(16) +int(16) +bool(false) +bool(false) +bool(false) + +-- Iteration 3 -- +int(0) +int(2) +int(2) +int(4) +int(4) +int(6) +int(6) +int(8) +int(8) +int(10) +int(10) +int(12) +int(12) +int(14) +int(14) +int(16) +int(16) +bool(false) +bool(false) +bool(false) + +-- Iteration 4 -- +int(0) +int(2) +int(2) +int(4) +int(4) +int(6) +int(6) +int(8) +int(8) +int(10) +int(10) +int(12) +int(12) +int(14) +int(14) +int(16) +int(16) +bool(false) +bool(false) +bool(false) + +-- Iteration 5 -- +int(1) +int(1) +int(3) +int(3) +int(5) +int(5) +int(7) +int(7) +int(9) +int(9) +int(11) +int(11) +int(13) +int(13) +int(15) +int(15) +bool(false) +bool(false) +bool(false) +bool(false) + +-- Iteration 6 -- +int(1) +int(1) +int(3) +int(3) +int(5) +int(5) +int(7) +int(7) +int(9) +int(9) +int(11) +int(11) +int(13) +int(13) +int(15) +int(15) +bool(false) +bool(false) +bool(false) +bool(false) + +-- Iteration 7 -- +int(1) +int(1) +int(3) +int(3) +int(5) +int(5) +int(7) +int(7) +int(9) +int(9) +int(11) +int(11) +int(13) +int(13) +int(15) +int(15) +bool(false) +bool(false) +bool(false) +bool(false) + +-- Iteration 8 -- +int(1) +int(1) +int(3) +int(3) +int(5) +int(5) +int(7) +int(7) +int(9) +int(9) +int(11) +int(11) +int(13) +int(13) +int(15) +int(15) +bool(false) +bool(false) +bool(false) +bool(false) +*** Done *** |