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); });