. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Tests\Encodings; use Fisharebest\Webtrees\Encodings\CP437; use Fisharebest\Webtrees\Encodings\UTF8; use PHPUnit\Framework\TestCase; use function chr; use function dechex; use function iconv; use function range; /** * Tests for class CP437. */ class CP437Test extends TestCase { /** * @covers \Fisharebest\Webtrees\Encodings\AbstractEncoding * @covers \Fisharebest\Webtrees\Encodings\CP437 * * @return void */ public function testToUtf8(): void { $encoding = new CP437(); foreach (range(0, 255) as $code_point) { $character = chr($code_point); $actual = $encoding->toUtf8($character); $expected = iconv(CP437::NAME, UTF8::NAME, $character); static::assertSame($expected, $actual, dechex($code_point) . '=>' . $actual . ' ' . $expected); } } }