Branch Coverage

blib/lib/Set/IntRange.pm
Criterion Covered Total %
branch 221 250 88.4


line true false branch
62 6 185 if @_ != 3
72 183 2 if ($lower <= $upper) { }
75 183 0 if (defined $set and ref $set and ${$set;} != 0) { }
96 0 81 if @_ != 3
103 73 8 if ($new_lower <= $new_upper) { }
106 9 64 if ($diff == 0) { }
112 37 27 if ($diff > 0) { }
133 2 16 if @_ != 1
143 2 1 if @_ != 1
153 2 5 if @_ != 1
163 2 19 if @_ != 1
173 2 2 if @_ != 1
183 4 116 if @_ != 3
189 22 94 if $min < $lower or $min > $upper
192 1 93 if $max < $lower or $max > $upper
195 1 92 if $min > $max
203 4 117 if @_ != 3
209 22 95 if $min < $lower or $min > $upper
212 1 94 if $max < $lower or $max > $upper
215 1 93 if $min > $max
223 4 152 if @_ != 3
229 22 130 if $min < $lower or $min > $upper
232 1 129 if $max < $lower or $max > $upper
235 1 128 if $min > $max
243 3 115 if @_ != 2
250 23 92 if $start < $lower or $start > $upper
253 92 0 if (($min, $max) = $$object[0]->Interval_Scan_inc($start - $lower)) { }
267 3 115 if @_ != 2
274 23 92 if $start < $lower or $start > $upper
277 70 22 if (($min, $max) = $$object[0]->Interval_Scan_dec($start - $lower)) { }
291 3 3419 if @_ != 2
297 3398 21 if ($index >= $lower and $index <= $upper) { }
309 3 1136 if @_ != 2
315 1115 21 if ($index >= $lower and $index <= $upper) { }
327 3 119 if @_ != 2
333 98 21 if ($index >= $lower and $index <= $upper) { }
345 6 103590 if @_ != 2
351 103548 42 if ($index >= $lower and $index <= $upper) { }
368 2 206 if @_ != 1
378 2 186 if @_ != 1
386 106 80 $result >= 0 && $result <= $upper - $lower ? :
392 2 186 if @_ != 1
400 105 81 $result >= 0 && $result <= $upper - $lower ? :
406 4 17 if @_ != 3
414 13 4 if ($lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2 and $upper1 == $upper3) { }
427 4 17 if @_ != 3
435 13 4 if ($lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2 and $upper1 == $upper3) { }
448 4 12 if @_ != 3
456 8 4 if ($lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2 and $upper1 == $upper3) { }
469 4 9 if @_ != 3
477 5 4 if ($lower1 == $lower2 and $lower1 == $lower3 and $upper1 == $upper2 and $upper1 == $upper3) { }
490 3 11 if @_ != 2
497 10 1 if ($lower1 == $lower2 and $upper1 == $upper2) { }
509 2 49 if @_ != 1
519 2 33 if @_ != 1
529 3 145 if @_ != 2
536 144 1 if ($lower1 == $lower2 and $upper1 == $upper2) { }
548 3 26 if @_ != 2
555 25 1 if ($lower1 == $lower2 and $upper1 == $upper2) { }
567 3 2 if @_ != 2
574 1 1 if ($lower1 == $lower2 and $upper1 == $upper2) { }
586 3 23 if @_ != 2
593 22 1 if ($lower1 == $lower2 and $upper1 == $upper2) { }
605 3 105 if @_ != 2
612 104 1 if ($lower1 == $lower2 and $upper1 == $upper2) { }
624 0 1 if @_ != 1
636 0 81 if @_ != 1
649 0 1 if @_ != 1
665 33 5 if ($min == $max) { }
1 4 elsif ($min == $max - 1) { }
675 0 7 if @_ != 2
683 0 7 unless $string =~ /^ (?: [+-]? \d+ (?: \.\. [+-]? \d+ )? ) (?: , (?: [+-]? \d+ (?: \.\. [+-]? \d+ )? ) )* $/x
693 13 70 if ($interval =~ /\.\./) { }
697 1 12 if $min < $lower or $min > $upper
700 1 11 if $max < $lower or $max > $upper
703 1 10 if $min > $max
713 0 70 if $interval < $lower or $interval > $upper
725 0 1 if @_ != 1
735 0 1 if @_ != 2
741 0 1 if ($@)
803 12 1029 if (defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/) { }
1009 20 elsif (defined $argument and not ref $argument) { }
806 10 2 if (defined $flag) { }
820 5 1004 if (defined $flag) { }
845 7 1638 if (defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/) { }
1628 10 elsif (defined $argument and not ref $argument) { }
848 6 1 if (defined $flag) { }
851 0 6 if ($flag) { }
863 3 1625 if (defined $flag) { }
866 0 3 if ($flag) { }
868 0 0 unless ($object->bit_test($argument))
896 12 24 if (defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/) { }
4 20 elsif (defined $argument and not ref $argument) { }
899 10 2 if (defined $flag) { }
913 2 2 if (defined $flag) { }
916 2 0 if ($object->bit_test($argument))
924 2 0 if ($flag)
940 3 16 if (defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/) { }
6 10 elsif (defined $argument and not ref $argument) { }
943 2 1 if (defined $flag) { }
957 1 5 if (defined $flag) { }
1014 30 22 if (defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/) { }
12 10 elsif (defined $argument and not ref $argument) { }
1037 3 10 if (defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/) { }
0 10 elsif (defined $argument and not ref $argument) { }
1060 4 12 if (defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/) { }
2 10 elsif (defined $argument and not ref $argument) { }
1074 1 5 if (defined $flag and $flag) { }
1092 4 12 if (defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/) { }
2 10 elsif (defined $argument and not ref $argument) { }
1106 1 5 if (defined $flag and $flag) { }
1122 4 12 if (defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/) { }
2 10 elsif (defined $argument and not ref $argument) { }
1136 1 5 if (defined $flag and $flag) { }
1154 4 12 if (defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/) { }
2 10 elsif (defined $argument and not ref $argument) { }
1168 1 5 if (defined $flag and $flag) { }
1184 19 72 if (defined $argument and ref $argument and not ref($argument) =~ /^SCALAR$|^ARRAY$|^HASH$|^CODE$|^REF$/) { }
2 70 elsif (defined $argument and not ref $argument) { }
1198 1 20 if (defined $flag and $flag) { }
1223 0 0 unless (defined $object)
1224 0 0 unless (defined $argument)
1225 0 0 unless (defined $flag)
1226 0 0 if (ref $object)
1227 0 0 if (ref $argument)