8 namespace Fossology\Lib\Text;
13 private $testString =
"äöüßÄÖÜ";
18 protected function setUp() :
void
20 $detected = mb_detect_encoding($this->testString);
21 assertThat($detected, is(
"UTF-8"));
25 public function testUtf8IsKept()
27 assertThat( $this->converter->convert($this->testString), is($this->testString));
30 public function testLatin15IsConverted()
32 $encodedString = iconv(
"UTF-8",
"ISO-8859-15", $this->testString);
33 assertThat( $this->converter->convert($encodedString), is($this->testString));
36 public function testMixedEncodingIsConvertedAndCoercedToUtf8()
38 $inputString = $this->testString;
39 $inputString .= iconv(
"UTF-8",
"ISO-8859-15", $this->testString);
40 $outputString = $this->converter->convert($inputString);
41 assertThat( $outputString, endsWith($this->testString));
42 assertThat( strlen($outputString), is(greaterThan(2 * strlen($this->testString))));
45 public function testMixedEncodingStartingWithLatin1IsConvertedAndCoercedToUtf8()
47 $inputString = iconv(
"UTF-8",
"ISO-8859-15", $this->testString);
48 $inputString .= $this->testString;
49 $outputString = $this->converter->convert($inputString);
50 assertThat( $outputString, startsWith($this->testString));
51 assertThat( strlen($outputString), is(greaterThan(2 * strlen($this->testString))));