diff options
-rw-r--r-- | ext/standard/tests/strings/strpos.phpt | 32 | ||||
-rw-r--r-- | ext/standard/tests/strings/strstr.phpt | 32 | ||||
-rw-r--r-- | ext/standard/tests/strings/substr_count.phpt | 26 |
3 files changed, 90 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/strpos.phpt b/ext/standard/tests/strings/strpos.phpt new file mode 100644 index 0000000000..7a9af70940 --- /dev/null +++ b/ext/standard/tests/strings/strpos.phpt @@ -0,0 +1,32 @@ +--TEST-- +strpos() function +--POST-- +--GET-- +--FILE-- +<?php + var_dump(strpos("test string", "test")); + var_dump(strpos("test string", "string")); + var_dump(strpos("test string", "strin")); + var_dump(strpos("test string", "t s")); + var_dump(strpos("test string", "g")); + var_dump(strpos("te".chr(0)."st", chr(0))); + var_dump(strpos("tEst", "test")); + var_dump(strpos("teSt", "test")); + var_dump(@strpos("", "")); + var_dump(@strpos("a", "")); + var_dump(@strpos("", "a")); + var_dump(@strpos("\\\\a", "\\a")); +?> +--EXPECT-- +int(0) +int(5) +int(5) +int(3) +int(10) +int(2) +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +int(1) diff --git a/ext/standard/tests/strings/strstr.phpt b/ext/standard/tests/strings/strstr.phpt new file mode 100644 index 0000000000..29cd30a2a9 --- /dev/null +++ b/ext/standard/tests/strings/strstr.phpt @@ -0,0 +1,32 @@ +--TEST-- +strstr() function +--POST-- +--GET-- +--FILE-- +<?php + var_dump(strstr("test string", "test")); + var_dump(strstr("test string", "string")); + var_dump(strstr("test string", "strin")); + var_dump(strstr("test string", "t s")); + var_dump(strstr("test string", "g")); + var_dump(md5(strstr("te".chr(0)."st", chr(0)))); + var_dump(strstr("tEst", "test")); + var_dump(strstr("teSt", "test")); + var_dump(@strstr("", "")); + var_dump(@strstr("a", "")); + var_dump(@strstr("", "a")); + var_dump(md5(@strstr("\\\\a\\", "\\a"))); +?> +--EXPECT-- +string(11) "test string" +string(6) "string" +string(6) "string" +string(8) "t string" +string(1) "g" +string(32) "7272696018bdeb2c9a3f8d01fc2a9273" +bool(false) +bool(false) +bool(false) +bool(false) +bool(false) +string(32) "6ec19f52f0766c463f3bb240f4396913" diff --git a/ext/standard/tests/strings/substr_count.phpt b/ext/standard/tests/strings/substr_count.phpt new file mode 100644 index 0000000000..29f43dfae2 --- /dev/null +++ b/ext/standard/tests/strings/substr_count.phpt @@ -0,0 +1,26 @@ +--TEST-- +substr_count() function +--POST-- +--GET-- +--FILE-- +<?php + var_dump(@substr_count("", "")); + var_dump(@substr_count("a", "")); + var_dump(@substr_count("", "a")); + var_dump(@substr_count("", "a")); + var_dump(@substr_count("", chr(0))); + + $a = str_repeat("abcacba", 100); + var_dump(@substr_count($a, "bca")); + + $a = str_repeat("abcacbabca", 100); + var_dump(@substr_count($a, "bca")); +?> +--EXPECT-- +bool(false) +bool(false) +int(0) +int(0) +int(0) +int(100) +int(200) |