$this->assertIdentical(textlib::convert($iso2, 'iso-8859-2', 'iso-8859-2'), $iso2);
$this->assertIdentical(textlib::convert($win, 'win-1250', 'cp1250'), $win);
+
$utf8 = '言語設定';
$str = pack("H*", "b8c0b8ecc0dfc4ea"); //EUC-JP
$this->assertIdentical(textlib::convert($utf8, 'utf-8', 'EUC-JP'), $str);
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB18030
$this->assertIdentical(textlib::convert($utf8, 'utf-8', 'GB18030'), $str);
$this->assertIdentical(textlib::convert($str, 'GB18030', 'utf-8'), $utf8);
-
}
public function test_substr() {
$this->assertIdentical(textlib::substr($win, 0, 100, 'cp1250'), textlib::convert($str, 'utf-8', 'cp1250'));
$this->assertIdentical(textlib::substr($win, -3, 2, 'cp1250'), textlib::convert('če', 'utf-8', 'cp1250'));
-
+
$str = pack("H*", "b8c0b8ecc0dfc4ea"); //EUC-JP
$s = pack("H*", "b8ec"); //EUC-JP
$this->assertIdentical(textlib::substr($str, 1, 1, 'EUC-JP'), $s);
$str = pack("H*", "b8c0b8ecc0dfc4ea"); //EUC-JP
$this->assertIdentical(textlib::strlen($str, 'EUC-JP'), 4);
-
$str = pack("H*", "1b2442386c1b2842"); //ISO-2022-JP
$this->assertIdentical(textlib::strlen($str, 'ISO-2022-JP'), 1);
$str = pack("H*", "1b24423840386c405f446a1b2842"); //ISO-2022-JP
$this->assertIdentical(textlib::strlen($str, 'GB18030'), 1);
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB18030
$this->assertIdentical(textlib::strlen($str, 'GB18030'), 4);
-
}
public function test_strtolower() {
$win = pack("H*", "8e6c759d6f75e86bfd206b6f6eede8656b");
$this->assertIdentical(textlib::strtolower($win, 'cp1250'), textlib::convert($low, 'utf-8', 'cp1250'));
+
+
+ $str = '言語設定';
+ $this->assertIdentical(textlib::strtolower($str), $str);
+
+ $str = '简体中文';
+ $this->assertIdentical(textlib::strtolower($str), $str);
+
+ $str = pack("H*", "1b24423840386c405f446a1b2842"); //ISO-2022-JP
+ $this->assertIdentical(textlib::strtolower($str, 'ISO-2022-JP'), $str);
+
+ $str = pack("H*", "8cbe8cea90dd92e8"); //SHIFT-JIS
+ $this->assertIdentical(textlib::strtolower($str, 'SHIFT-JIS'), $str);
+
+ $str = pack("H*", "bcf2cce5d6d0cec4"); //GB2312
+ $this->assertIdentical(textlib::strtolower($str, 'GB2312'), $str);
+
+ $str = pack("H*", "bcf2cce5d6d0cec4"); //GB18030
+ $this->assertIdentical(textlib::strtolower($str, 'GB18030'), $str);
}
public function test_strtoupper() {
$win = pack("H*", "8e6c759d6f75e86bfd206b6f6eede8656b");
$this->assertIdentical(textlib::strtoupper($win, 'cp1250'), textlib::convert($up, 'utf-8', 'cp1250'));
+
+
+ $str = '言語設定';
+ $this->assertIdentical(textlib::strtoupper($str), $str);
+
+ $str = '简体中文';
+ $this->assertIdentical(textlib::strtoupper($str), $str);
+
+ $str = pack("H*", "1b24423840386c405f446a1b2842"); //ISO-2022-JP
+ $this->assertIdentical(textlib::strtoupper($str, 'ISO-2022-JP'), $str);
+
+ $str = pack("H*", "8cbe8cea90dd92e8"); //SHIFT-JIS
+ $this->assertIdentical(textlib::strtoupper($str, 'SHIFT-JIS'), $str);
+
+ $str = pack("H*", "bcf2cce5d6d0cec4"); //GB2312
+ $this->assertIdentical(textlib::strtoupper($str, 'GB2312'), $str);
+
+ $str = pack("H*", "bcf2cce5d6d0cec4"); //GB18030
+ $this->assertIdentical(textlib::strtoupper($str, 'GB18030'), $str);
}
public function test_strpos() {
public function test_entities_to_utf8() {
$str = "Žluťoučký koníček";
$this->assertIdentical(textlib::entities_to_utf8($str), "Žluťoučký koníček");
-
}
public function test_utf8_to_entities() {