Skip to content

Commit 123597e

Browse files
committed
Add test case for surrogate pair
1 parent 27f43f0 commit 123597e

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

ext/mbstring/tests/mb_trim.phpt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,11 @@ var_dump(mb_rtrim("ああああああああああああああああああああ
4848
echo "== default params ==\n";
4949
var_dump(mb_trim(" \f\n\r\v\x00\u{00A0}\u{1680}\u{2000}\u{2001}\u{2002}\u{2003}\u{2004}\u{2005}\u{2006}\u{2007}\u{2008}\u{2009}\u{200A}\u{2028}\u{2029}\u{202F}\u{205F}\u{3000}\u{0085}\u{180E}"));
5050

51+
echo "== Surrogate pair ==\n";
52+
var_dump(mb_ltrim("\u{FFFE}漢字", "\u{FFFE}\u{FEFF}"));
53+
var_dump(bin2hex(mb_ltrim(mb_convert_encoding("\u{FFFE}漢字", "UTF-16LE", "UTF-8"), mb_convert_encoding("\u{FFFE}\u{FEFF}", "UTF-16LE", "UTF-8"), "UTF-16LE")));
54+
var_dump(bin2hex(mb_ltrim(mb_convert_encoding("\u{FEFF}漢字", "UTF-16BE", "UTF-8"), mb_convert_encoding("\u{FFFE}\u{FEFF}", "UTF-16BE", "UTF-8"), "UTF-16BE")));
55+
5156
echo "== SJIS ==\n";
5257
var_dump(mb_convert_encoding(mb_trim("\x81\x40\x82\xa0\x81\x40", "\x81\x40", "SJIS"), "UTF-8", "SJIS"));
5358

@@ -96,6 +101,10 @@ string(15) "いああああ"
96101
string(102) "あああああああああああああああああああああああああああああああああい"
97102
== default params ==
98103
string(0) ""
104+
== Surrogate pair ==
105+
string(6) "漢字"
106+
string(8) "226f575b"
107+
string(8) "6f225b57"
99108
== SJIS ==
100109
string(3) "あ"
101110
== $encoding throws ValueError ==

0 commit comments

Comments
 (0)