MDL-39915 cleanup core_text_testcase

This commit is contained in:
Petr Škoda
2013-07-28 14:58:07 +02:00
parent ad6df1bf33
commit 2af73e22a0
+141 -164
View File
@@ -15,7 +15,7 @@
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* core_text unit tests
* core_text unit tests.
*
* @package core
* @category phpunit
@@ -27,7 +27,7 @@ defined('MOODLE_INTERNAL') || die();
/**
* Unit tests for our utf-8 aware text processing
* Unit tests for our utf-8 aware text processing.
*
* @package core
* @category phpunit
@@ -37,260 +37,244 @@ defined('MOODLE_INTERNAL') || die();
class core_text_testcase extends advanced_testcase {
/**
* Tests the static parse charset method
* @return void
* Tests the static parse charset method.
*/
public function test_parse_charset() {
$this->assertSame(core_text::parse_charset('Cp1250'), 'windows-1250');
// does typo3 work? some encoding moodle does not use
$this->assertSame(core_text::parse_charset('ms-ansi'), 'windows-1252');
$this->assertSame('windows-1250', core_text::parse_charset('Cp1250'));
// Does typo3 work? Some encoding moodle does not use.
$this->assertSame('windows-1252', core_text::parse_charset('ms-ansi'));
}
/**
* Tests the static convert method
* @return void
* Tests the static convert method.
*/
public function test_convert() {
$utf8 = "Žluťoučký koníček";
$iso2 = pack("H*", "ae6c75bb6f75e86bfd206b6f6eede8656b");
$win = pack("H*", "8e6c759d6f75e86bfd206b6f6eede8656b");
$this->assertSame(core_text::convert($utf8, 'utf-8', 'iso-8859-2'), $iso2);
$this->assertSame(core_text::convert($iso2, 'iso-8859-2', 'utf-8'), $utf8);
$this->assertSame(core_text::convert($utf8, 'utf-8', 'win-1250'), $win);
$this->assertSame(core_text::convert($win, 'win-1250', 'utf-8'), $utf8);
$this->assertSame(core_text::convert($win, 'win-1250', 'iso-8859-2'), $iso2);
$this->assertSame(core_text::convert($iso2, 'iso-8859-2', 'win-1250'), $win);
$this->assertSame(core_text::convert($iso2, 'iso-8859-2', 'iso-8859-2'), $iso2);
$this->assertSame(core_text::convert($win, 'win-1250', 'cp1250'), $win);
$this->assertSame(core_text::convert($utf8, 'utf-8', 'utf-8'), $utf8);
$this->assertSame($iso2, core_text::convert($utf8, 'utf-8', 'iso-8859-2'));
$this->assertSame($utf8, core_text::convert($iso2, 'iso-8859-2', 'utf-8'));
$this->assertSame($win, core_text::convert($utf8, 'utf-8', 'win-1250'));
$this->assertSame($utf8, core_text::convert($win, 'win-1250', 'utf-8'));
$this->assertSame($iso2, core_text::convert($win, 'win-1250', 'iso-8859-2'));
$this->assertSame($win, core_text::convert($iso2, 'iso-8859-2', 'win-1250'));
$this->assertSame($iso2, core_text::convert($iso2, 'iso-8859-2', 'iso-8859-2'));
$this->assertSame($win, core_text::convert($win, 'win-1250', 'cp1250'));
$this->assertSame($utf8, core_text::convert($utf8, 'utf-8', 'utf-8'));
$utf8 = '言語設定';
$str = pack("H*", "b8c0b8ecc0dfc4ea"); //EUC-JP
$this->assertSame(core_text::convert($utf8, 'utf-8', 'EUC-JP'), $str);
$this->assertSame(core_text::convert($str, 'EUC-JP', 'utf-8'), $utf8);
$this->assertSame(core_text::convert($utf8, 'utf-8', 'utf-8'), $utf8);
$str = pack("H*", "b8c0b8ecc0dfc4ea"); // EUC-JP
$this->assertSame($str, core_text::convert($utf8, 'utf-8', 'EUC-JP'));
$this->assertSame($utf8, core_text::convert($str, 'EUC-JP', 'utf-8'));
$this->assertSame($utf8, core_text::convert($utf8, 'utf-8', 'utf-8'));
$str = pack("H*", "1b24423840386c405f446a1b2842"); //ISO-2022-JP
$this->assertSame(core_text::convert($utf8, 'utf-8', 'ISO-2022-JP'), $str);
$this->assertSame(core_text::convert($str, 'ISO-2022-JP', 'utf-8'), $utf8);
$this->assertSame(core_text::convert($utf8, 'utf-8', 'utf-8'), $utf8);
$str = pack("H*", "1b24423840386c405f446a1b2842"); // ISO-2022-JP
$this->assertSame($str, core_text::convert($utf8, 'utf-8', 'ISO-2022-JP'));
$this->assertSame($utf8, core_text::convert($str, 'ISO-2022-JP', 'utf-8'));
$this->assertSame($utf8, core_text::convert($utf8, 'utf-8', 'utf-8'));
$str = pack("H*", "8cbe8cea90dd92e8"); //SHIFT-JIS
$this->assertSame(core_text::convert($utf8, 'utf-8', 'SHIFT-JIS'), $str);
$this->assertSame(core_text::convert($str, 'SHIFT-JIS', 'utf-8'), $utf8);
$this->assertSame(core_text::convert($utf8, 'utf-8', 'utf-8'), $utf8);
$str = pack("H*", "8cbe8cea90dd92e8"); // SHIFT-JIS
$this->assertSame($str, core_text::convert($utf8, 'utf-8', 'SHIFT-JIS'));
$this->assertSame($utf8, core_text::convert($str, 'SHIFT-JIS', 'utf-8'));
$this->assertSame($utf8, core_text::convert($utf8, 'utf-8', 'utf-8'));
$utf8 = '简体中文';
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB2312
$this->assertSame(core_text::convert($utf8, 'utf-8', 'GB2312'), $str);
$this->assertSame(core_text::convert($str, 'GB2312', 'utf-8'), $utf8);
$this->assertSame(core_text::convert($utf8, 'utf-8', 'utf-8'), $utf8);
$str = pack("H*", "bcf2cce5d6d0cec4"); // GB2312
$this->assertSame($str, core_text::convert($utf8, 'utf-8', 'GB2312'));
$this->assertSame($utf8, core_text::convert($str, 'GB2312', 'utf-8'));
$this->assertSame($utf8, core_text::convert($utf8, 'utf-8', 'utf-8'));
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB18030
$this->assertSame(core_text::convert($utf8, 'utf-8', 'GB18030'), $str);
$this->assertSame(core_text::convert($str, 'GB18030', 'utf-8'), $utf8);
$this->assertSame(core_text::convert($utf8, 'utf-8', 'utf-8'), $utf8);
$str = pack("H*", "bcf2cce5d6d0cec4"); // GB18030
$this->assertSame($str, core_text::convert($utf8, 'utf-8', 'GB18030'));
$this->assertSame($utf8, core_text::convert($str, 'GB18030', 'utf-8'));
$this->assertSame($utf8, core_text::convert($utf8, 'utf-8', 'utf-8'));
}
/**
* Tests the static sub string method
* @return void
* Tests the static sub string method.
*/
public function test_substr() {
$str = "Žluťoučký koníček";
$this->assertSame(core_text::substr($str, 0), $str);
$this->assertSame(core_text::substr($str, 1), 'luťoučký koníček');
$this->assertSame(core_text::substr($str, 1, 3), 'luť');
$this->assertSame(core_text::substr($str, 0, 100), $str);
$this->assertSame(core_text::substr($str, -3, 2), 'če');
$this->assertSame($str, core_text::substr($str, 0));
$this->assertSame('luťoučký koníček', core_text::substr($str, 1));
$this->assertSame('luť', core_text::substr($str, 1, 3));
$this->assertSame($str, core_text::substr($str, 0, 100));
$this->assertSame('če', core_text::substr($str, -3, 2));
$iso2 = pack("H*", "ae6c75bb6f75e86bfd206b6f6eede8656b");
$this->assertSame(core_text::substr($iso2, 1, 3, 'iso-8859-2'), core_text::convert('luť', 'utf-8', 'iso-8859-2'));
$this->assertSame(core_text::substr($iso2, 0, 100, 'iso-8859-2'), core_text::convert($str, 'utf-8', 'iso-8859-2'));
$this->assertSame(core_text::substr($iso2, -3, 2, 'iso-8859-2'), core_text::convert('če', 'utf-8', 'iso-8859-2'));
$this->assertSame(core_text::convert('luť', 'utf-8', 'iso-8859-2'), core_text::substr($iso2, 1, 3, 'iso-8859-2'));
$this->assertSame(core_text::convert($str, 'utf-8', 'iso-8859-2'), core_text::substr($iso2, 0, 100, 'iso-8859-2'));
$this->assertSame(core_text::convert('če', 'utf-8', 'iso-8859-2'), core_text::substr($iso2, -3, 2, 'iso-8859-2'));
$win = pack("H*", "8e6c759d6f75e86bfd206b6f6eede8656b");
$this->assertSame(core_text::substr($win, 1, 3, 'cp1250'), core_text::convert('luť', 'utf-8', 'cp1250'));
$this->assertSame(core_text::substr($win, 0, 100, 'cp1250'), core_text::convert($str, 'utf-8', 'cp1250'));
$this->assertSame(core_text::substr($win, -3, 2, 'cp1250'), core_text::convert('če', 'utf-8', 'cp1250'));
$this->assertSame(core_text::convert('luť', 'utf-8', 'cp1250'), core_text::substr($win, 1, 3, 'cp1250'));
$this->assertSame(core_text::convert($str, 'utf-8', 'cp1250'), core_text::substr($win, 0, 100, 'cp1250'));
$this->assertSame(core_text::convert('če', 'utf-8', 'cp1250'), core_text::substr($win, -3, 2, 'cp1250'));
$str = pack("H*", "b8c0b8ecc0dfc4ea"); // EUC-JP
$s = pack("H*", "b8ec"); // EUC-JP
$this->assertSame($s, core_text::substr($str, 1, 1, 'EUC-JP'));
$str = pack("H*", "b8c0b8ecc0dfc4ea"); //EUC-JP
$s = pack("H*", "b8ec"); //EUC-JP
$this->assertSame(core_text::substr($str, 1, 1, 'EUC-JP'), $s);
$str = pack("H*", "1b24423840386c405f446a1b2842"); // ISO-2022-JP
$s = pack("H*", "1b2442386c1b2842"); // ISO-2022-JP
$this->assertSame($s, core_text::substr($str, 1, 1, 'ISO-2022-JP'));
$str = pack("H*", "1b24423840386c405f446a1b2842"); //ISO-2022-JP
$s = pack("H*", "1b2442386c1b2842"); //ISO-2022-JP
$this->assertSame(core_text::substr($str, 1, 1, 'ISO-2022-JP'), $s);
$str = pack("H*", "8cbe8cea90dd92e8"); // SHIFT-JIS
$s = pack("H*", "8cea"); // SHIFT-JIS
$this->assertSame($s, core_text::substr($str, 1, 1, 'SHIFT-JIS'));
$str = pack("H*", "8cbe8cea90dd92e8"); //SHIFT-JIS
$s = pack("H*", "8cea"); //SHIFT-JIS
$this->assertSame(core_text::substr($str, 1, 1, 'SHIFT-JIS'), $s);
$str = pack("H*", "bcf2cce5d6d0cec4"); // GB2312
$s = pack("H*", "cce5"); // GB2312
$this->assertSame($s, core_text::substr($str, 1, 1, 'GB2312'));
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB2312
$s = pack("H*", "cce5"); //GB2312
$this->assertSame(core_text::substr($str, 1, 1, 'GB2312'), $s);
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB18030
$s = pack("H*", "cce5"); //GB18030
$this->assertSame(core_text::substr($str, 1, 1, 'GB18030'), $s);
$str = pack("H*", "bcf2cce5d6d0cec4"); // GB18030
$s = pack("H*", "cce5"); // GB18030
$this->assertSame($s, core_text::substr($str, 1, 1, 'GB18030'));
}
/**
* Tests the static string length method
* @return void
* Tests the static string length method.
*/
public function test_strlen() {
$str = "Žluťoučký koníček";
$this->assertSame(core_text::strlen($str), 17);
$this->assertSame(17, core_text::strlen($str));
$iso2 = pack("H*", "ae6c75bb6f75e86bfd206b6f6eede8656b");
$this->assertSame(core_text::strlen($iso2, 'iso-8859-2'), 17);
$this->assertSame(17, core_text::strlen($iso2, 'iso-8859-2'));
$win = pack("H*", "8e6c759d6f75e86bfd206b6f6eede8656b");
$this->assertSame(core_text::strlen($win, 'cp1250'), 17);
$this->assertSame(17, core_text::strlen($win, 'cp1250'));
$str = pack("H*", "b8ec"); // EUC-JP
$this->assertSame(1, core_text::strlen($str, 'EUC-JP'));
$str = pack("H*", "b8c0b8ecc0dfc4ea"); // EUC-JP
$this->assertSame(4, core_text::strlen($str, 'EUC-JP'));
$str = pack("H*", "b8ec"); //EUC-JP
$this->assertSame(core_text::strlen($str, 'EUC-JP'), 1);
$str = pack("H*", "b8c0b8ecc0dfc4ea"); //EUC-JP
$this->assertSame(core_text::strlen($str, 'EUC-JP'), 4);
$str = pack("H*", "1b2442386c1b2842"); // ISO-2022-JP
$this->assertSame(1, core_text::strlen($str, 'ISO-2022-JP'));
$str = pack("H*", "1b24423840386c405f446a1b2842"); // ISO-2022-JP
$this->assertSame(4, core_text::strlen($str, 'ISO-2022-JP'));
$str = pack("H*", "1b2442386c1b2842"); //ISO-2022-JP
$this->assertSame(core_text::strlen($str, 'ISO-2022-JP'), 1);
$str = pack("H*", "1b24423840386c405f446a1b2842"); //ISO-2022-JP
$this->assertSame(core_text::strlen($str, 'ISO-2022-JP'), 4);
$str = pack("H*", "8cea"); // SHIFT-JIS
$this->assertSame(1, core_text::strlen($str, 'SHIFT-JIS'));
$str = pack("H*", "8cbe8cea90dd92e8"); // SHIFT-JIS
$this->assertSame(4, core_text::strlen($str, 'SHIFT-JIS'));
$str = pack("H*", "8cea"); //SHIFT-JIS
$this->assertSame(core_text::strlen($str, 'SHIFT-JIS'), 1);
$str = pack("H*", "8cbe8cea90dd92e8"); //SHIFT-JIS
$this->assertSame(core_text::strlen($str, 'SHIFT-JIS'), 4);
$str = pack("H*", "cce5"); // GB2312
$this->assertSame(1, core_text::strlen($str, 'GB2312'));
$str = pack("H*", "bcf2cce5d6d0cec4"); // GB2312
$this->assertSame(4, core_text::strlen($str, 'GB2312'));
$str = pack("H*", "cce5"); //GB2312
$this->assertSame(core_text::strlen($str, 'GB2312'), 1);
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB2312
$this->assertSame(core_text::strlen($str, 'GB2312'), 4);
$str = pack("H*", "cce5"); //GB18030
$this->assertSame(core_text::strlen($str, 'GB18030'), 1);
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB18030
$this->assertSame(core_text::strlen($str, 'GB18030'), 4);
$str = pack("H*", "cce5"); // GB18030
$this->assertSame(1, core_text::strlen($str, 'GB18030'));
$str = pack("H*", "bcf2cce5d6d0cec4"); // GB18030
$this->assertSame(4, core_text::strlen($str, 'GB18030'));
}
/**
* Tests the static strtolower method
* @return void
* Tests the static strtolower method.
*/
public function test_strtolower() {
$str = "Žluťoučký koníček";
$low = 'žluťoučký koníček';
$this->assertSame(core_text::strtolower($str), $low);
$this->assertSame($low, core_text::strtolower($str));
$iso2 = pack("H*", "ae6c75bb6f75e86bfd206b6f6eede8656b");
$this->assertSame(core_text::strtolower($iso2, 'iso-8859-2'), core_text::convert($low, 'utf-8', 'iso-8859-2'));
$this->assertSame(core_text::convert($low, 'utf-8', 'iso-8859-2'), core_text::strtolower($iso2, 'iso-8859-2'));
$win = pack("H*", "8e6c759d6f75e86bfd206b6f6eede8656b");
$this->assertSame(core_text::strtolower($win, 'cp1250'), core_text::convert($low, 'utf-8', 'cp1250'));
$this->assertSame(core_text::convert($low, 'utf-8', 'cp1250'), core_text::strtolower($win, 'cp1250'));
$str = '言語設定';
$this->assertSame(core_text::strtolower($str), $str);
$this->assertSame($str, core_text::strtolower($str));
$str = '简体中文';
$this->assertSame(core_text::strtolower($str), $str);
$this->assertSame($str, core_text::strtolower($str));
$str = pack("H*", "1b24423840386c405f446a1b2842"); //ISO-2022-JP
$this->assertSame(core_text::strtolower($str, 'ISO-2022-JP'), $str);
$str = pack("H*", "1b24423840386c405f446a1b2842"); // ISO-2022-JP
$this->assertSame($str, core_text::strtolower($str, 'ISO-2022-JP'));
$str = pack("H*", "8cbe8cea90dd92e8"); //SHIFT-JIS
$this->assertSame(core_text::strtolower($str, 'SHIFT-JIS'), $str);
$str = pack("H*", "8cbe8cea90dd92e8"); // SHIFT-JIS
$this->assertSame($str, core_text::strtolower($str, 'SHIFT-JIS'));
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB2312
$this->assertSame(core_text::strtolower($str, 'GB2312'), $str);
$str = pack("H*", "bcf2cce5d6d0cec4"); // GB2312
$this->assertSame($str, core_text::strtolower($str, 'GB2312'));
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB18030
$this->assertSame(core_text::strtolower($str, 'GB18030'), $str);
$str = pack("H*", "bcf2cce5d6d0cec4"); // GB18030
$this->assertSame($str, core_text::strtolower($str, 'GB18030'));
// typo3 has problems with integers
// Typo3 has problems with integers.
$str = 1309528800;
$this->assertSame((string)$str, core_text::strtolower($str));
}
/**
* Tests the static strtoupper
* @return void
* Tests the static strtoupper.
*/
public function test_strtoupper() {
$str = "Žluťoučký koníček";
$up = 'ŽLUŤOUČKÝ KONÍČEK';
$this->assertSame(core_text::strtoupper($str), $up);
$this->assertSame($up, core_text::strtoupper($str));
$iso2 = pack("H*", "ae6c75bb6f75e86bfd206b6f6eede8656b");
$this->assertSame(core_text::strtoupper($iso2, 'iso-8859-2'), core_text::convert($up, 'utf-8', 'iso-8859-2'));
$this->assertSame(core_text::convert($up, 'utf-8', 'iso-8859-2'), core_text::strtoupper($iso2, 'iso-8859-2'));
$win = pack("H*", "8e6c759d6f75e86bfd206b6f6eede8656b");
$this->assertSame(core_text::strtoupper($win, 'cp1250'), core_text::convert($up, 'utf-8', 'cp1250'));
$this->assertSame(core_text::convert($up, 'utf-8', 'cp1250'), core_text::strtoupper($win, 'cp1250'));
$str = '言語設定';
$this->assertSame(core_text::strtoupper($str), $str);
$this->assertSame($str, core_text::strtoupper($str));
$str = '简体中文';
$this->assertSame(core_text::strtoupper($str), $str);
$this->assertSame($str, core_text::strtoupper($str));
$str = pack("H*", "1b24423840386c405f446a1b2842"); //ISO-2022-JP
$this->assertSame(core_text::strtoupper($str, 'ISO-2022-JP'), $str);
$str = pack("H*", "1b24423840386c405f446a1b2842"); // ISO-2022-JP
$this->assertSame($str, core_text::strtoupper($str, 'ISO-2022-JP'));
$str = pack("H*", "8cbe8cea90dd92e8"); //SHIFT-JIS
$this->assertSame(core_text::strtoupper($str, 'SHIFT-JIS'), $str);
$str = pack("H*", "8cbe8cea90dd92e8"); // SHIFT-JIS
$this->assertSame($str, core_text::strtoupper($str, 'SHIFT-JIS'));
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB2312
$this->assertSame(core_text::strtoupper($str, 'GB2312'), $str);
$str = pack("H*", "bcf2cce5d6d0cec4"); // GB2312
$this->assertSame($str, core_text::strtoupper($str, 'GB2312'));
$str = pack("H*", "bcf2cce5d6d0cec4"); //GB18030
$this->assertSame(core_text::strtoupper($str, 'GB18030'), $str);
$str = pack("H*", "bcf2cce5d6d0cec4"); // GB18030
$this->assertSame($str, core_text::strtoupper($str, 'GB18030'));
}
/**
* Tests the static strpos method
* @return void
* Tests the static strpos method.
*/
public function test_strpos() {
$str = "Žluťoučký koníček";
$this->assertSame(core_text::strpos($str, 'koníč'), 10);
$this->assertSame(10, core_text::strpos($str, 'koníč'));
}
/**
* Tests the static strrpos
* @return void
* Tests the static strrpos.
*/
public function test_strrpos() {
$str = "Žluťoučký koníček";
$this->assertSame(core_text::strrpos($str, 'o'), 11);
$this->assertSame(11, core_text::strrpos($str, 'o'));
}
/**
* Tests the static specialtoascii method
* @return void
* Tests the static specialtoascii method.
*/
public function test_specialtoascii() {
$str = "Žluťoučký koníček";
$this->assertSame(core_text::specialtoascii($str), 'Zlutoucky konicek');
$this->assertSame('Zlutoucky konicek', core_text::specialtoascii($str));
}
/**
* Tests the static encode_mimeheader method
* @return void
* Tests the static encode_mimeheader method.
*/
public function test_encode_mimeheader() {
$str = "Žluťoučký koníček";
$this->assertSame(core_text::encode_mimeheader($str), '=?utf-8?B?xb1sdcWlb3XEjWvDvSBrb27DrcSNZWs=?=');
$this->assertSame('=?utf-8?B?xb1sdcWlb3XEjWvDvSBrb27DrcSNZWs=?=', core_text::encode_mimeheader($str));
}
/**
* Tests the static entities_to_utf8 method
* @return void
* Tests the static entities_to_utf8 method.
*/
public function test_entities_to_utf8() {
$str = "&#x17d;lu&#x165;ou&#x10d;k&#xfd; kon&iacute;&#269;ek&copy;&quot;&amp;&lt;&gt;&sect;&laquo;";
@@ -298,8 +282,7 @@ class core_text_testcase extends advanced_testcase {
}
/**
* Tests the static utf8_to_entities method
* @return void
* Tests the static utf8_to_entities method.
*/
public function test_utf8_to_entities() {
$str = "&#x17d;luťoučký kon&iacute;ček&copy;&quot;&amp;&lt;&gt;&sect;&laquo;";
@@ -312,18 +295,16 @@ class core_text_testcase extends advanced_testcase {
}
/**
* Tests the static trim_utf8_bom method
* @return void
* Tests the static trim_utf8_bom method.
*/
public function test_trim_utf8_bom() {
$bom = "\xef\xbb\xbf";
$str = "Žluťoučký koníček";
$this->assertSame(core_text::trim_utf8_bom($bom.$str.$bom), $str.$bom);
$this->assertSame($str.$bom, core_text::trim_utf8_bom($bom.$str.$bom));
}
/**
* Tests the static get_encodings method
* @return void
* Tests the static get_encodings method.
*/
public function test_get_encodings() {
$encodings = core_text::get_encodings();
@@ -333,42 +314,38 @@ class core_text_testcase extends advanced_testcase {
}
/**
* Tests the static code2utf8 method
* @return void
* Tests the static code2utf8 method.
*/
public function test_code2utf8() {
$this->assertSame(core_text::code2utf8(381), 'Ž');
$this->assertSame('Ž', core_text::code2utf8(381));
}
/**
* Tests the static utf8ord method
* @return void
* Tests the static utf8ord method.
*/
public function test_utf8ord() {
$this->assertSame(core_text::utf8ord(''), ord(''));
$this->assertSame(core_text::utf8ord('f'), ord('f'));
$this->assertSame(core_text::utf8ord('α'), 0x03B1);
$this->assertSame(core_text::utf8ord('й'), 0x0439);
$this->assertSame(core_text::utf8ord('𯨟'), 0x2FA1F);
$this->assertSame(core_text::utf8ord('Ž'), 381);
$this->assertSame(ord(''), core_text::utf8ord(''));
$this->assertSame(ord('f'), core_text::utf8ord('f'));
$this->assertSame(0x03B1, core_text::utf8ord('α'));
$this->assertSame(0x0439, core_text::utf8ord('й'));
$this->assertSame(0x2FA1F, core_text::utf8ord('𯨟'));
$this->assertSame(381, core_text::utf8ord('Ž'));
}
/**
* Tests the static strtotitle method
* @return void
* Tests the static strtotitle method.
*/
public function test_strtotitle() {
$str = "žluťoučký koníček";
$this->assertSame(core_text::strtotitle($str), "Žluťoučký Koníček");
$this->assertSame("Žluťoučký Koníček", core_text::strtotitle($str));
}
public function test_deprecated_textlib() {
$this->assertSame(core_text::strtolower('HUH'), textlib::strtolower('HUH'));
$this->assertSame(textlib::strtolower('HUH'), core_text::strtolower('HUH'));
}
/**
* Tests the deprecated method of textlib that still require an instance.
* @return void
*/
public function test_deprecated_textlib_get_instance() {
$textlib = textlib_get_instance();