19 declare(strict_types=1);
40 $language = $this->getMockBuilder(ilLanguage::class)
41 ->disableOriginalConstructor()
45 $this->form_d = $group->utfnormal()->formD();
46 $this->form_c = $group->utfnormal()->formC();
47 $this->form_kc = $group->utfnormal()->formKC();
48 $this->form_kd = $group->utfnormal()->formKD();
55 [
"Ä\uFB03n",
"Ä\uFB03n",
'Ä\uFB03n',
'Ä\uFB03n',
'Ä\uFB03n'],
56 [
"\xC3\x85",
'Å',
'Å',
'Å',
'Å'],
57 [
"\xCC\x8A",
'̊',
'̊',
'̊',
'̊'],
58 [
"\u{FFDA}",
'ᅳ',
'ᅳ',
'ᅳ',
'ᅳ'],
59 [
"\u{FDFA}",
'ﷺ',
'ﷺ',
'صلى الله عليه وسلم',
'صلى الله عليه وسلم'],
60 [
"\xF5",
'',
'',
'',
''],
61 [
"ä",
'ä',
'ä',
'ä',
'ä'],
62 [
"🤔",
"🤔",
"🤔",
"🤔",
"🤔"],
63 [
"你好",
"你好",
"你好",
"你好",
"你好"],
72 string $expected_form_c,
73 string $expected_form_d,
74 string $expected_form_kc,
75 string $expected_form_kd
78 $this->assertEquals($expected_form_c, $this->form_c->transform($string));
81 $this->assertEquals($expected_form_d, $this->form_d->transform($string));
84 $this->assertEquals($expected_form_kc, $this->form_kc->transform($string));
87 $this->assertEquals($expected_form_kd, $this->form_kd->transform($string));
92 $char_A_ring =
"\xC3\x85";
93 $char_combining_ring_above =
'A' .
"\xCC\x8A";
95 $this->assertNotEquals($char_A_ring, $char_combining_ring_above);
96 $this->assertNotEquals(bin2hex($char_A_ring), bin2hex($char_combining_ring_above));
98 $this->assertEquals(
'Å', $tranformation->transform($char_A_ring));
99 $this->assertEquals(bin2hex(
'Å'), bin2hex($tranformation->transform($char_A_ring)));
100 $this->assertEquals(
'Å', $tranformation->transform($char_combining_ring_above));
101 $this->assertEquals(bin2hex(
'Å'), bin2hex($tranformation->transform($char_combining_ring_above)));
103 $tranformation->transform($char_A_ring),
104 $this->form_kd->transform($char_combining_ring_above)
107 bin2hex($tranformation->transform($char_A_ring)),
108 bin2hex($this->form_kd->transform($char_combining_ring_above))
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
testNormalization(string $string, string $expected_form_c, string $expected_form_d, string $expected_form_kc, string $expected_form_kd)
stringProvider