summaryrefslogtreecommitdiff
path: root/ext/mbstring/tests
diff options
context:
space:
mode:
authorMoriyoshi Koizumi <moriyoshi@php.net>2002-11-09 17:07:29 +0000
committerMoriyoshi Koizumi <moriyoshi@php.net>2002-11-09 17:07:29 +0000
commit0a801f1deb30a73d8b678ed5f980ed1ed05436ba (patch)
treef42fd9126de980b1de819239ff83cec04a9bf7a0 /ext/mbstring/tests
parent0e6445b8b17ead8170085e47a726a9b7fb1cdd08 (diff)
downloadphp-git-0a801f1deb30a73d8b678ed5f980ed1ed05436ba.tar.gz
Added a test for mb_substr_count()
Diffstat (limited to 'ext/mbstring/tests')
-rw-r--r--ext/mbstring/tests/mb_substr_count.phpt44
1 files changed, 44 insertions, 0 deletions
diff --git a/ext/mbstring/tests/mb_substr_count.phpt b/ext/mbstring/tests/mb_substr_count.phpt
new file mode 100644
index 0000000000..5be5109375
--- /dev/null
+++ b/ext/mbstring/tests/mb_substr_count.phpt
@@ -0,0 +1,44 @@
+--TEST--
+mb_substr_count()
+--SKIPIF--
+<?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
+--INI--
+output_handler=
+--FILE--
+<?php
+ mb_internal_encoding("EUC-JP");
+ var_dump(@mb_substr_count("", ""));
+ var_dump(@mb_substr_count("あ", ""));
+ var_dump(@mb_substr_count("", "あ"));
+ var_dump(@mb_substr_count("", "あ"));
+ var_dump(@mb_substr_count("", chr(0)));
+
+ $a = str_repeat("abcacba", 100);
+ var_dump(@mb_substr_count($a, "bca"));
+
+ $a = str_repeat("あいうあういあ", 100);
+ $b = "いうあ";
+ var_dump(@mb_substr_count($a, $b));
+
+ $to_enc = "UTF-8";
+ var_dump(@mb_substr_count(mb_convert_encoding($a, $to_enc),
+ mb_convert_encoding($b, $to_enc), $to_enc));
+
+ $to_enc = "Shift_JIS";
+ var_dump(@mb_substr_count(mb_convert_encoding($a, $to_enc),
+ mb_convert_encoding($b, $to_enc), $to_enc));
+
+ $a = str_repeat("abcacbabca", 100);
+ var_dump(@mb_substr_count($a, "bca"));
+?>
+--EXPECT--
+bool(false)
+bool(false)
+int(0)
+int(0)
+int(0)
+int(100)
+int(100)
+int(100)
+int(100)
+int(200)