16 lines
509 B
PHP
16 lines
509 B
PHP
<?php
|
|
|
|
use Doom\Picture\Palette;
|
|
|
|
test('creates palette from bytes and roundtrips', function (): void {
|
|
$bytes = str_repeat("\x01\x02\x03", 256);
|
|
$palette = Palette::fromBytes($bytes);
|
|
|
|
expect($palette->colorAt(0))->toBe([1, 2, 3]);
|
|
expect($palette->colorAt(255))->toBe([1, 2, 3]);
|
|
expect($palette->toBytes())->toBe($bytes);
|
|
});
|
|
|
|
test('rejects invalid palette byte length', function (): void {
|
|
expect(fn () => Palette::fromBytes("\x00"))->toThrow(InvalidArgumentException::class);
|
|
});
|