Skip to content
Browse files

MDL-36245 add tests for the buggy utf-8 to utf-8 conversion

  • Loading branch information...
1 parent f16a143 commit 91438d789433609d9ef7bef476441eb5dd8e0ca0 @skodak skodak committed Nov 8, 2012
Showing with 6 additions and 0 deletions.
  1. +6 −0 lib/tests/textlib_test.php
View
6 lib/tests/textlib_test.php
@@ -62,29 +62,35 @@ public function test_convert() {
$this->assertSame(textlib::convert($iso2, 'iso-8859-2', 'win-1250'), $win);
$this->assertSame(textlib::convert($iso2, 'iso-8859-2', 'iso-8859-2'), $iso2);
$this->assertSame(textlib::convert($win, 'win-1250', 'cp1250'), $win);
+ $this->assertSame(textlib::convert($utf8, 'utf-8', 'utf-8'), $utf8);
$utf8 = '言語設定';
$str = pack("H*", "b8c0b8ecc0dfc4ea"); //EUC-JP
$this->assertSame(textlib::convert($utf8, 'utf-8', 'EUC-JP'), $str);
$this->assertSame(textlib::convert($str, 'EUC-JP', 'utf-8'), $utf8);
+ $this->assertSame(textlib::convert($utf8, 'utf-8', 'utf-8'), $utf8);
$str = pack("H*", "1b24423840386c405f446a1b2842"); //ISO-2022-JP
$this->assertSame(textlib::convert($utf8, 'utf-8', 'ISO-2022-JP'), $str);
$this->assertSame(textlib::convert($str, 'ISO-2022-JP', 'utf-8'), $utf8);
+ $this->assertSame(textlib::convert($utf8, 'utf-8', 'utf-8'), $utf8);
$str = pack("H*", "8cbe8cea90dd92e8"); //SHIFT-JIS
$this->assertSame(textlib::convert($utf8, 'utf-8', 'SHIFT-JIS'), $str);
$this->assertSame(textlib::convert($str, 'SHIFT-JIS', 'utf-8'), $utf8);
+ $this->assertSame(textlib::convert($utf8, 'utf-8', 'utf-8'), $utf8);
$utf8 = '简体中文';
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB2312
$this->assertSame(textlib::convert($utf8, 'utf-8', 'GB2312'), $str);
$this->assertSame(textlib::convert($str, 'GB2312', 'utf-8'), $utf8);
+ $this->assertSame(textlib::convert($utf8, 'utf-8', 'utf-8'), $utf8);
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB18030
$this->assertSame(textlib::convert($utf8, 'utf-8', 'GB18030'), $str);
$this->assertSame(textlib::convert($str, 'GB18030', 'utf-8'), $utf8);
+ $this->assertSame(textlib::convert($utf8, 'utf-8', 'utf-8'), $utf8);
}
/**

0 comments on commit 91438d7

Please sign in to comment.
Something went wrong with that request. Please try again.