. */ declare(strict_types=1); namespace Fisharebest\Webtrees\Tests\Encodings; use Fisharebest\Webtrees\Encodings\AbstractEncoding; use Fisharebest\Webtrees\Encodings\CP437; use Fisharebest\Webtrees\Encodings\UTF8; use PHPUnit\Framework\Attributes\CoversClass; use PHPUnit\Framework\TestCase; use function chr; use function dechex; use function iconv; use function range; #[CoversClass(AbstractEncoding::class)] #[CoversClass(CP437::class)] class CP437Test extends TestCase { 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); } } }