Branch Coverage

blib/lib/Array/IntSpan.pm
Criterion Covered Total %
branch 111 132 84.0


line true false branch
55 77 181 if ($$self[$mid][1] < $index) { }
77 2 1 $substr =~ /-/ ? :
93 0 11 unless @_ == 3 or @_ == 4
96 0 11 unless $_[0] <= $_[1]
100 0 11 unless not defined $_[3] or ref $_[3] eq 'CODE'
109 4 7 $length ? :
127 0 0 unless defined $ref
141 32 0 unless defined $copy
147 5 27 if ($end_range < 0 or $$self[$end_range][1] < $start_elem)
149 1 3 defined $filler ? :
1 4 ref $filler ? :
152 2 3 if @arg
157 1 26 if ($end_elem < $$self[0][0])
159 1 0 defined $filler ? :
0 1 ref $filler ? :
162 1 0 if @arg
170 22 4 defined $$self[$end] ? :
182 4 22 if (defined $filler and $start_offset < 0)
185 1 3 ref $filler ? :
194 24 2 if ($$self[$start][0] <= $end_elem)
199 10 14 if ($$self[$start][0] < $s)
208 7 17 if ($e < $$self[$start][1])
214 0 24 if defined $set
219 6 20 if ($start + 1 <= $end - 1)
225 4 4 if (defined $filler)
229 2 2 if ($start_fill <= $end_fill)
231 1 1 ref $filler ? :
245 14 12 if ($end > $start)
247 7 7 if (defined $filler)
251 3 4 !defined($end_offset) || $end_offset < 0 ? :
253 5 2 if ($start_fill <= $end_fill)
255 1 4 ref $filler ? :
262 6 8 if (defined $end_offset and $end_offset >= 0)
269 4 2 if ($end_elem < $$self[$end][1])
275 0 6 if defined $set
280 11 15 if (defined $filler)
304 2 12 if not defined $bottom or $bottom < 0
305 6 8 if not defined $top or $top > $#$self
311 9 36 if ($$self[$i][2] eq $$self[$i - 1][2] and $$self[$i][0] == $$self[$i - 1][1] + 1)
317 2 7 if defined $set
327 0 13 unless @_ == 3 or @_ == 5
330 0 13 unless $_[0] <= $_[1]
333 0 13 unless not defined $_[3] or ref $_[3] eq 'CODE'
344 6 7 $length ? :
354 1 1 if (wantarray) { }
360 0 2 $a + 1 == $b ? :
1 2 $a == $b ? :
378 8 44 if ($end_range < 0 or $$self[$end_range][1] < $start_elem)
382 8 0 defined $value ? :
387 2 42 if ($end_elem < $$self[0][0])
388 2 0 defined $value ? :
397 35 7 defined $$self[$end] ? :
408 15 27 if ($start_offset > 0)
412 5 10 defined $copy ? :
416 40 2 if defined $value
419 11 24 if (defined $end_offset and $end_offset >= 0 and $end_elem < $$self[$end][1])
426 2 9 defined $copy ? :
430 24 18 defined $end_offset && $end_offset >= 0 ? :
440 1 6 unless $end >= 0
444 7 4 if ($$self[$mid][1] < $key) { }
450 6 0 if ($$self[$start][0] <= $key and $$self[$start][1] >= $key)
459 7 51 unless $#$self >= 0
462 0 122 unless @{$$self[$i];} == 3
464 0 122 unless $$self[$i][0] <= $$self[$i][1]
466 71 51 if ($i > 0)
467 0 71 unless $$self[$i - 1][1] < $$self[$i][0]