diff options
author | Moriyoshi Koizumi <moriyoshi@php.net> | 2002-10-21 19:19:05 +0000 |
---|---|---|
committer | Moriyoshi Koizumi <moriyoshi@php.net> | 2002-10-21 19:19:05 +0000 |
commit | bce3d0cf7d7ae42bb9da887e8a946b92e6266702 (patch) | |
tree | 137fdcfa1c1a58929b8aa5803ff3481722fdeab7 /ext/mbstring/tests/mb_strlen.phpt | |
parent | 07b90cafc937462173c7ccc4a809349ec1f89940 (diff) | |
download | php-git-bce3d0cf7d7ae42bb9da887e8a946b92e6266702.tar.gz |
Renamed the test cases.
Diffstat (limited to 'ext/mbstring/tests/mb_strlen.phpt')
-rw-r--r-- | ext/mbstring/tests/mb_strlen.phpt | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/ext/mbstring/tests/mb_strlen.phpt b/ext/mbstring/tests/mb_strlen.phpt new file mode 100644 index 0000000000..5ce999ac7d --- /dev/null +++ b/ext/mbstring/tests/mb_strlen.phpt @@ -0,0 +1,106 @@ +--TEST-- +mb_strlen() +--SKIPIF-- +<?php include('skipif.inc'); ?> +--POST-- +--GET-- +--FILE-- +<?php +// TODO: Add more encodings + +//$debug=true; +ini_set('include_path','.'); +include_once('common.inc'); + +// restore detect_order to 'auto' +mb_detect_order('auto'); + +// Test string +$euc_jp = '0123この文字列は日本語です。EUC-JPを使っています。0123日本語は面倒臭い。'; +$ascii = 'abcdefghijklmnopqrstuvwxyz;]=#0123456789'; + +// ASCII +echo "== ASCII ==\n"; +print strlen($ascii,'ASCII') . "\n"; +print strlen($ascii) . "\n"; + +// EUC-JP +echo "== EUC-JP ==\n"; +print strlen($euc_jp,'EUC-JP') . "\n"; +mb_internal_encoding('EUC-JP') or print("mb_internal_encoding() failed\n"); +print strlen($euc_jp) . "\n"; + +// SJIS +echo "== SJIS ==\n"; +$sjis = mb_convert_encoding($euc_jp, 'SJIS'); +print strlen($sjis,'SJIS') . "\n"; +mb_internal_encoding('SJIS') or print("mb_internal_encoding() failed\n"); +print strlen($sjis) . "\n"; + +// JIS +// Note: either convert_encoding or strlen has problem +echo "== JIS ==\n"; +$jis = mb_convert_encoding($euc_jp, 'JIS'); +print strlen($jis,'JIS') . "\n"; +mb_internal_encoding('JIS') or print("mb_internal_encoding() failed\n"); +print strlen($jis) . "\n"; + +// UTF-8 +// Note: either convert_encoding or strlen has problem +echo "== UTF-8 ==\n"; +$utf8 = mb_convert_encoding($euc_jp, 'UTF-8'); +print strlen($utf8,'UTF-8') . "\n"; +mb_internal_encoding('UTF-8') or print("mb_internal_encoding() failed\n"); +print strlen($utf8) . "\n"; + + +// Wrong Parameters +echo "== WRONG PARAMETERS ==\n"; +// Array +// Note: PHP Notice, but returns some value +$r = strlen($t_ary); +echo $r."\n"; +// Object +// Note: PHP Notice, but returns some value +$r = strlen($t_obj); +echo $r."\n"; +// Wrong encoding +mb_internal_encoding('EUC-JP'); +$r = strlen($euc_jp, 'BAD_NAME'); +echo $r."\n"; + + + + +?> + +--EXPECT-- +== ASCII == +ERR: Warning + +40 +== EUC-JP == +ERR: Warning + +72 +== SJIS == +ERR: Warning + +72 +== JIS == +ERR: Warning + +121 +== UTF-8 == +ERR: Warning + +174 +== WRONG PARAMETERS == +ERR: Notice +5 +ERR: Notice +6 +ERR: Warning + + + |