#!/usr/bin/perl -w
my
(
$temp
,
$fh
,
$clro1
,
$clro2
,
$seq
,
$ttab
);
BEGIN { use_ok(
'ICC::Profile::clro'
) };
can_ok(
'ICC::Profile::clro'
,
qw(new new_fh write_fh size sequence sdump)
);
$clro1
= ICC::Profile::clro->new();
isa_ok(
$clro1
,
'ICC::Profile::clro'
);
$clro1
->sequence([0, 1, 2, 3]);
$seq
=
$clro1
->sequence();
is_deeply(
$seq
, [0, 1, 2, 3],
'clro get/set sequence'
);
$clro2
= ICC::Profile::clro->new([0, 1, 2, 3]);
is_deeply(
$clro1
,
$clro2
,
'clro new from array'
);
ok(
$clro1
->size == (12 + 4),
'clro size'
);
$temp
= File::Temp::tempfile();
$ttab
= [
'clro'
, 100, 0, 0];
$clro1
->write_fh(0,
$temp
,
$ttab
);
$clro2
= ICC::Profile::clro->new_fh(0,
$temp
,
$ttab
);
close
$temp
;
ok(
$clro2
->[0]{
'signature'
} eq
'clro'
,
'clro object header signature'
);
$clro2
->[0] = {};
is_deeply(
$clro1
,
$clro2
,
'clro object round-trip'
);