19 declare(strict_types=1);
31 $this->group =
new Group();
39 for ($i = 0; $i < 500; $i++) {
40 $length = random_int(50, 500);
42 for ($j = 0; $j < $length; $j++) {
43 $string .= chr(random_int(0, 255));
45 $strings[] = [$string, @utf8_encode($string)];
54 string $latin_1_string,
57 $this->assertTrue(mb_check_encoding($latin_1_string,
'ISO-8859-1'));
58 $result = $this->group->latin1ToUtf8()->transform($latin_1_string);
59 $this->assertTrue(mb_check_encoding($result,
'UTF-8'));
60 $this->assertEquals($expected_utf8, $result);
67 for ($i = 0; $i < 500; $i++) {
68 $length = random_int(50, 500);
70 for ($j = 0; $j < $length; $j++) {
71 $string .= chr(random_int(0, 127));
73 $strings[] = [$string, $string];
82 string $latin_1_string,
85 $this->assertTrue(mb_check_encoding($latin_1_string,
'US-ASCII'));
86 $result = $this->group->asciiToUtf8()->transform($latin_1_string);
87 $this->assertTrue(mb_check_encoding($result,
'UTF-8'));
88 $this->assertEquals($expected_utf8, $result);
testAsciiToUTF8(string $latin_1_string, string $expected_utf8)
asciiStringProvider
testLatin1ToUTF8(string $latin_1_string, string $expected_utf8)
latin1StringProvider