Condition Coverage

lib/Graphics/Toolkit/Color/Space/Shape.pm
Criterion Covered Total %
condition 47 75 62.6


and 3 conditions

line !l l&&!r l&&r condition
18 1 1 128 ref $type eq "ARRAY" and @$type == $basis->axis_count
43 268 0 1222 not ref $range and is_nr($range)
75 0 0 0 defined $name and not exists $self->{'constraint'}{$name}
0 0 0 defined $name and not exists $self->{'constraint'}{$name} and defined $error_msg
0 0 0 defined $name and not exists $self->{'constraint'}{$name} and defined $error_msg and not ref $error_msg
0 0 0 defined $name and not exists $self->{'constraint'}{$name} and defined $error_msg and not ref $error_msg and length $error_msg > 10
0 0 0 defined $name and not exists $self->{'constraint'}{$name} and defined $error_msg and not ref $error_msg and length $error_msg > 10 and ref $checker eq "CODE"
0 0 0 defined $name and not exists $self->{'constraint'}{$name} and defined $error_msg and not ref $error_msg and length $error_msg > 10 and ref $checker eq "CODE" and ref $remedy eq "CODE"
97 0 4 13168 defined $axis_nr and exists $self->{'type'}[$axis_nr]
117 0 0 16 defined $axis_nr and exists $self->{'type'}[$axis_nr]
120 0 0 15 ref $precision eq "ARRAY" and exists $precision->[$axis_nr]
151 78 206 19 $precision->[$axis_index] >= 0 and round_decimals($values->[$axis_index], $precision->[$axis_index]) != $values->[$axis_index]
167 74 883 36 $self->{'type'}[$axis_nr] == 1 and $values->[$axis_nr] < $self->{'range'}[$axis_nr][0] || $values->[$axis_nr] > $self->{'range'}[$axis_nr][1]
177 3 2 3 $self->basis->is_value_tuple($values_a) and $self->basis->is_value_tuple($values_b)
223 0 58 2376 $self->is_axis_numeric($_) && $precision->[$_] >= 0
257 4 2 37 $self->basis->is_value_tuple($values1) and $self->basis->is_value_tuple($values2)

or 3 conditions

line l !l&&r !l&&!r condition
23 124 4 254 $atype eq "angular" or $atype eq "circular"
128 2 252 $atype eq "angular" or $atype eq "circular" or $atype eq 0
245 1 6 $atype eq "linear" or $atype eq 1
3 1 2 $atype eq "no" or $atype eq 2
41 46 1146 298 not defined $range or $range eq "normal"
43 1222 267 1 not ref $range and is_nr($range) or ref $range eq "ARRAY"
119 0 15 0 $precision //= $self->{'precision'}
167 24 36 859 $values->[$axis_nr] < $self->{'range'}[$axis_nr][0] || $values->[$axis_nr] > $self->{'range'}[$axis_nr][1]
197 1 0 28 $default_value < $range->[$axis_nr][0] or $default_value > $range->[$axis_nr][1]