Condition Coverage

blib/lib/ICC/Support/Color.pm
Criterion Covered Total %
condition 1 299 0.3


and 3 conditions

line !l l&&!r l&&r condition
70 1 0 0 @_ == 1 and ref $_[0] eq 'HASH'
100 0 0 0 @_ == 1 and ref $_[0] eq 'HASH'
136 0 0 0 @_ == 1 and ref $_[0] eq 'ARRAY'
151 0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];}
0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];} and 3 == grep({&Scalar::Util::looks_like_number($_);} @{$$array[0];})
0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];} and 3 == grep({&Scalar::Util::looks_like_number($_);} @{$$array[0];}) and $array->[0][2]
157 0 0 0 ref $array->[1] eq 'ARRAY' and $#{$$array[1];} == $sx
0 0 0 ref $array->[1] eq 'ARRAY' and $#{$$array[1];} == $sx and @{$array->[1];} == grep({&Scalar::Util::looks_like_number($_);} @{$$array[1];})
203 0 0 0 @_ == 1 and ref $_[0] eq 'ARRAY'
218 0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];}
0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];} and 3 == grep({&Scalar::Util::looks_like_number($_);} @{$$array[0];})
0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];} and 3 == grep({&Scalar::Util::looks_like_number($_);} @{$$array[0];}) and $array->[0][2]
224 0 0 0 ref $array->[1] eq 'ARRAY' || UNIVERSAL::isa($array->[1], 'Math::Matrix') and ref $array->[1][0] eq 'ARRAY'
0 0 0 ref $array->[1] eq 'ARRAY' || UNIVERSAL::isa($array->[1], 'Math::Matrix') and ref $array->[1][0] eq 'ARRAY' and $#{$$array[1][0];} == $sx
0 0 0 ref $array->[1] eq 'ARRAY' || UNIVERSAL::isa($array->[1], 'Math::Matrix') and ref $array->[1][0] eq 'ARRAY' and $#{$$array[1][0];} == $sx and @{$array->[1][0];} == grep({&Scalar::Util::looks_like_number($_);} @{$$array[1][0];})
269 0 0 0 @_ == 1 and ref $_[0] eq 'ARRAY'
284 0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];}
0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];} and 3 == grep({&Scalar::Util::looks_like_number($_);} @{$$array[0];})
0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];} and 3 == grep({&Scalar::Util::looks_like_number($_);} @{$$array[0];}) and $array->[0][2]
290 0 0 0 ref $array->[1] eq 'ARRAY' || UNIVERSAL::isa($array->[1], 'Math::Matrix') and ref $array->[1][0] eq 'ARRAY'
0 0 0 ref $array->[1] eq 'ARRAY' || UNIVERSAL::isa($array->[1], 'Math::Matrix') and ref $array->[1][0] eq 'ARRAY' and $#{$$array[1][0];} == $sx
0 0 0 ref $array->[1] eq 'ARRAY' || UNIVERSAL::isa($array->[1], 'Math::Matrix') and ref $array->[1][0] eq 'ARRAY' and $#{$$array[1][0];} == $sx and @{$array->[1][0];} == grep({&Scalar::Util::looks_like_number($_);} @{$$array[1][0];})
354 0 0 0 defined $_[0][3][0] and defined $_[0][3][1]
357 0 0 0 @_ == $h + 2 and UNIVERSAL::isa($_[1], 'Math::Matrix')
0 0 0 @_ == $h + 2 and ref $_[1] eq 'ARRAY'
366 0 0 0 not ref $_[1][0] and @{$_[1];} == grep({&Scalar::Util::looks_like_number($_);} @{$_[1];})
0 0 0 ref $_[1][0] eq 'ARRAY' and @{$_[1];} == grep({&Scalar::Util::looks_like_number($_->[0]) if ref $_ eq 'ARRAY';} @{$_[1];})
439 0 0 0 defined($encoding = $hash->{'encoding'}) and $encoding ne 'XYZ'
0 0 0 defined($encoding = $hash->{'encoding'}) and $encoding ne 'XYZ' and $encoding ne 'RGBV'
442 0 0 0 $encoding eq 'ICC_XYZ' and @{$jac;} == 3
0 0 0 $encoding eq 'ICC_XYZNumber' and @{$jac;} == 3
0 0 0 $encoding eq 'xyz' and @{$jac;} == 3
0 0 0 $encoding eq 'unit' and @{$jac;} == 4
0 0 0 $encoding eq 'density' and @{$jac;} == 4
477 0 0 0 $self->[5][0] and $self->[5][1]
0 0 0 $self->[5][0] and $self->[5][1] and $self->[5][2]
518 0 0 0 $out->[0] and $out->[1]
0 0 0 $out->[0] and $out->[1] and $out->[2]
0 0 0 $out->[0] and $out->[1] and $out->[2] and $out->[3]
578 0 0 0 defined $p->[0] && !ref($p->[0])
810 0 0 0 defined $self->[4][0] and $self->[4][0][0] == $range_data->[0]
0 0 0 defined $self->[4][0] and $self->[4][0][0] == $range_data->[0] and $self->[4][0][1] == $range_data->[1]
0 0 0 defined $self->[4][0] and $self->[4][0][0] == $range_data->[0] and $self->[4][0][1] == $range_data->[1] and $self->[4][0][2] == $range_data->[2]
947 0 0 0 ref $bandpass eq 'ARRAY' and $#{$bandpass;} == $jx
1021 0 0 0 abs $i - $j == 1 and $i > 0
0 0 0 abs $i - $j == 1 and $i > 0 and $i < $ix
0 0 0 abs $i - $j == 2 and $i > 0
0 0 0 abs $i - $j == 2 and $i > 0 and $i < $ix
1080 0 0 0 $shape >= 0 and $shape <= 1
1083 0 0 0 $ix == int $ix and not $ix % 4
1132 0 0 0 $ix == int $ix and $ix >= 0
1177 0 0 0 defined $self->[4][0] and $self->[4][0][0] == $range_data->[0]
0 0 0 defined $self->[4][0] and $self->[4][0][0] == $range_data->[0] and $self->[4][0][1] == $range_data->[1]
0 0 0 defined $self->[4][0] and $self->[4][0][0] == $range_data->[0] and $self->[4][0][1] == $range_data->[1] and $self->[4][0][2] == $range_data->[2]
1200 0 0 0 $bandpass and $bandpass ne 'six'
1478 0 0 0 &Scalar::Util::looks_like_number($s) and $s == int $s
0 0 0 &Scalar::Util::looks_like_number($s) and $s == int $s and $s > 0
0 0 0 &Scalar::Util::looks_like_number($s) and $s == int $s and $s > 0 and $s <= $illum->size
1505 0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];}
0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];} and 3 == grep({&Scalar::Util::looks_like_number($_);} @{$$array[0];})
0 0 0 ref $array->[0] eq 'ARRAY' and 3 == @{$array->[0];} and 3 == grep({&Scalar::Util::looks_like_number($_);} @{$$array[0];}) and $array->[0][2]
1511 0 0 0 ref $array->[1] eq 'ARRAY' and $#{$$array[1];} == $sx
0 0 0 ref $array->[1] eq 'ARRAY' and $#{$$array[1];} == $sx and @{$array->[1];} == grep({&Scalar::Util::looks_like_number($_);} @{$$array[1];})
1562 0 0 0 ref $obs->[0] eq 'ARRAY' and @{$obs->[0];} == grep({&Scalar::Util::looks_like_number($_);} @{$$obs[0];})
0 0 0 ref $obs->[0] eq 'ARRAY' and @{$obs->[0];} == grep({&Scalar::Util::looks_like_number($_);} @{$$obs[0];}) and @{$obs->[0];} == 3
0 0 0 ref $obs->[0] eq 'ARRAY' and @{$obs->[0];} == grep({&Scalar::Util::looks_like_number($_);} @{$$obs[0];}) and @{$obs->[0];} == 3 and $obs->[0][2]
0 0 0 ref $obs->[0] eq 'ARRAY' and @{$obs->[0];} == grep({&Scalar::Util::looks_like_number($_);} @{$$obs[0];}) and @{$obs->[0];} == 3 and $obs->[0][2] and not +($obs->[0][1] - $obs->[0][0]) % $obs->[0][2]
1569 0 0 0 ref $obs->[1] eq 'ARRAY' || UNIVERSAL::isa($obs->[1], 'Math::Matrix') and ref $obs->[1][0] eq 'ARRAY'
0 0 0 ref $obs->[1] eq 'ARRAY' || UNIVERSAL::isa($obs->[1], 'Math::Matrix') and ref $obs->[1][0] eq 'ARRAY' and $#{$$obs[1][0];} == $sx
0 0 0 ref $obs->[1] eq 'ARRAY' || UNIVERSAL::isa($obs->[1], 'Math::Matrix') and ref $obs->[1][0] eq 'ARRAY' and $#{$$obs[1][0];} == $sx and @{$obs->[1][0];} == grep({&Scalar::Util::looks_like_number($_);} @{$$obs[1][0];})
1658 0 0 0 defined $hash->{'bandpass'} && $hash->{'bandpass'} eq 'six'
1792 0 0 0 defined($encoding = $hash->{'encoding'}) and not $encoding =~ /^(XYZ|RGBV|linear)$/
1798 0 0 0 $encoding eq 'ICC_XYZ' and $size == 3
0 0 0 $encoding eq 'ICC_XYZNumber' and $size == 3
0 0 0 $encoding eq 'xyz' and $size == 3
0 0 0 $encoding eq 'unit' and $size == 4
0 0 0 $encoding eq 'density' and $size == 4
1813 0 0 0 $self->[5][0] and $self->[5][1]
0 0 0 $self->[5][0] and $self->[5][1] and $self->[5][2]
1863 0 0 0 ref $range eq 'ARRAY' and 3 == @{$range;}
0 0 0 ref $range eq 'ARRAY' and 3 == @{$range;} and 3 == grep({&Scalar::Util::looks_like_number($_);} @{$range;})
1869 0 0 0 $ox > 0 and abs $ox * $range->[2] - $range->[1] + $range->[0] < 1e-12
0 0 0 $ox > 0 and abs $ox * $range->[2] - $range->[1] + $range->[0] < 1e-12 and $range->[2] > 0
1877 0 0 0 defined $hash->{'status'} and not ref $hash->{'status'}
0 0 0 defined $hash->{'illuminant'} and ref $hash->{'illuminant'} eq 'ARRAY'

or 2 conditions

line l !l condition
821 0 0 $self->[0]{'method'} // 'cspline'
824 0 0 $self->[0]{'bandpass'} // 0
1188 0 0 $self->[0]{'bandpass'} // 0
1303 0 0 $self->[0]{'increment'} // 1

or 3 conditions

line l !l&&r !l&&!r condition
224 0 0 0 ref $array->[1] eq 'ARRAY' || UNIVERSAL::isa($array->[1], 'Math::Matrix')
290 0 0 0 ref $array->[1] eq 'ARRAY' || UNIVERSAL::isa($array->[1], 'Math::Matrix')
417 0 0 0 $hash->{'range'} || $$srh{@{$in;}}
622 0 0 0 $hash->{'range'} || $$srh{@{$in;}}
681 0 0 0 $hash->{'range'} || $$srh{@{$in->[0];}}
1023 0 0 0 $i == 0 or $i == $ix
0 0 0 $i == 1 or $i == $ix - 1
1040 0 0 0 $j == 0 or $j == $ix
1352 0 0 0 $smooth == 0 || $smooth > 0.001
0 0 0 $self->[0]{'imethod'} // ($smooth == 0 || $smooth > 0.001)
1396 0 0 0 $self->[0]{'cwf_ks'} // 100 / ICC::Shared::dotProduct($spd, $obs->[1])
1569 0 0 0 ref $obs->[1] eq 'ARRAY' || UNIVERSAL::isa($obs->[1], 'Math::Matrix')