The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Test::More tests => 9;

BEGIN {
    use_ok('Graphics::Color::YUV');
}

my $color = Graphics::Color::YUV->new(
    luma => 1, blue_luminance=> .5, red_luminance => .2,
);

cmp_ok($color->luma, '==', 1, 'luma');
cmp_ok($color->y, '==', 1, 'luminance short');
cmp_ok($color->blue_luminance, '==', .5, 'blue');
cmp_ok($color->red_luminance, '==', .2, 'red');

my @yuv = $color->as_array;
is_deeply(\@yuv, [1, .5, .2], 'yiq as array');

cmp_ok($color->as_string, 'eq', '1,0.5,0.2', 'as_string');

my $color2 = $color->clone;
ok($color2->equal_to($color), 'equal_to');

my $color3 = $color2->derive({ luma => .9 });
ok($color3->not_equal_to($color2), 'not_equal_to');