Condition Coverage

blib/lib/Set/IntRange.pm
Criterion Covered Total %
condition 178 242 73.5


and 3 conditions

line !l l&&!r l&&r condition
75 0 0 183 defined $set and ref $set
0 0 183 defined $set and ref $set and ${$set;} != 0
297 10 11 3398 $index >= $lower and $index <= $upper
315 10 11 1115 $index >= $lower and $index <= $upper
333 10 11 98 $index >= $lower and $index <= $upper
351 20 22 103548 $index >= $lower and $index <= $upper
386 0 80 106 $result >= 0 && $result <= $upper - $lower
400 81 0 105 $result >= 0 && $result <= $upper - $lower
414 3 1 13 $lower1 == $lower2 and $lower1 == $lower3
4 0 13 $lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2
1 0 13 $lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2 and $upper1 == $upper3
435 3 1 13 $lower1 == $lower2 and $lower1 == $lower3
4 0 13 $lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2
1 0 13 $lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2 and $upper1 == $upper3
456 3 1 8 $lower1 == $lower2 and $lower1 == $lower3
4 0 8 $lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2
1 0 8 $lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2 and $upper1 == $upper3
477 3 1 5 $lower1 == $lower2 and $lower1 == $lower3
4 0 5 $lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2
1 0 5 $lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2 and $upper1 == $upper3
497 1 0 10 $lower1 == $lower2 and $upper1 == $upper2
536 1 0 144 $lower1 == $lower2 and $upper1 == $upper2
555 1 0 25 $lower1 == $lower2 and $upper1 == $upper2
574 1 0 1 $lower1 == $lower2 and $upper1 == $upper2
593 1 0 22 $lower1 == $lower2 and $upper1 == $upper2
612 1 0 104 $lower1 == $lower2 and $upper1 == $upper2
659 0 1 38 $start < $$object[0]->Size and ($min, $max) = $$object[0]->Interval_Scan_inc($start)
803 0 1009 32 defined $argument and ref $argument
1009 20 12 defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/
0 20 1009 defined $argument and not ref $argument
845 0 1628 17 defined $argument and ref $argument
1628 10 7 defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/
0 10 1628 defined $argument and not ref $argument
896 0 4 32 defined $argument and ref $argument
4 20 12 defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/
0 20 4 defined $argument and not ref $argument
940 0 6 13 defined $argument and ref $argument
6 10 3 defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/
0 10 6 defined $argument and not ref $argument
1014 0 12 40 defined $argument and ref $argument
12 10 30 defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/
0 10 12 defined $argument and not ref $argument
1037 0 0 13 defined $argument and ref $argument
0 10 3 defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/
0 10 0 defined $argument and not ref $argument
1060 0 2 14 defined $argument and ref $argument
2 10 4 defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/
0 10 2 defined $argument and not ref $argument
1074 0 5 1 defined $flag and $flag
1076 0 0 1 !$result->equal($object) && $result->subset($object)
1081 0 3 2 !$object->equal($result) && $object->subset($result)
1092 0 2 14 defined $argument and ref $argument
2 10 4 defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/
0 10 2 defined $argument and not ref $argument
1106 0 5 1 defined $flag and $flag
1122 0 2 14 defined $argument and ref $argument
2 10 4 defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/
0 10 2 defined $argument and not ref $argument
1136 0 5 1 defined $flag and $flag
1138 0 1 0 !$object->equal($result) && $object->subset($result)
1143 0 2 3 !$result->equal($object) && $result->subset($object)
1154 0 2 14 defined $argument and ref $argument
2 10 4 defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/
0 10 2 defined $argument and not ref $argument
1168 0 5 1 defined $flag and $flag
1184 0 2 89 defined $argument and ref $argument
2 70 19 defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/
0 70 2 defined $argument and not ref $argument
1198 0 20 1 defined $flag and $flag

or 2 conditions

line l !l condition
66 182 3 ref $proto || $proto || 'Set::IntRange'

or 3 conditions

line l !l&&r !l&&!r condition
189 11 11 94 $min < $lower or $min > $upper
192 0 1 93 $max < $lower or $max > $upper
209 11 11 95 $min < $lower or $min > $upper
212 0 1 94 $max < $lower or $max > $upper
229 11 11 130 $min < $lower or $min > $upper
232 0 1 129 $max < $lower or $max > $upper
250 11 12 92 $start < $lower or $start > $upper
274 11 12 92 $start < $lower or $start > $upper
697 1 0 12 $min < $lower or $min > $upper
700 0 1 11 $max < $lower or $max > $upper
713 0 0 70 $interval < $lower or $interval > $upper