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