Branch Coverage

blib/lib/Array/IntSpan.pm
Criterion Covered Total %
branch 104 124 83.8


line true false branch
53 75 177 if ($$self[$mid][1] < $index) { }
73 0 7 unless @_ == 3 or @_ == 4
76 0 7 unless $_[0] <= $_[1]
80 0 7 unless not defined $_[3] or ref $_[3] eq 'CODE'
89 4 3 $length ? :
107 0 0 unless defined $ref
121 32 0 unless defined $copy
127 5 27 if ($end_range < 0 or $$self[$end_range][1] < $start_elem)
129 1 3 defined $filler ? :
1 4 ref $filler ? :
132 2 3 if @arg
137 1 26 if ($end_elem < $$self[0][0])
139 1 0 defined $filler ? :
0 1 ref $filler ? :
142 1 0 if @arg
150 22 4 defined $$self[$end] ? :
162 4 22 if (defined $filler and $start_offset < 0)
165 1 3 ref $filler ? :
174 24 2 if ($$self[$start][0] <= $end_elem)
179 10 14 if ($$self[$start][0] < $s)
188 7 17 if ($e < $$self[$start][1])
194 0 24 if defined $set
199 6 20 if ($start + 1 <= $end - 1)
205 4 4 if (defined $filler)
209 2 2 if ($start_fill <= $end_fill)
211 1 1 ref $filler ? :
225 14 12 if ($end > $start)
227 7 7 if (defined $filler)
231 3 4 !defined($end_offset) || $end_offset < 0 ? :
233 5 2 if ($start_fill <= $end_fill)
235 1 4 ref $filler ? :
242 6 8 if (defined $end_offset and $end_offset >= 0)
249 4 2 if ($end_elem < $$self[$end][1])
255 0 6 if defined $set
260 11 15 if (defined $filler)
284 2 12 if not defined $bottom or $bottom < 0
285 6 8 if not defined $top or $top > $#$self
291 9 36 if ($$self[$i][2] eq $$self[$i - 1][2] and $$self[$i][0] == $$self[$i - 1][1] + 1)
297 2 7 if defined $set
307 0 13 unless @_ == 3 or @_ == 5
310 0 13 unless $_[0] <= $_[1]
313 0 13 unless not defined $_[3] or ref $_[3] eq 'CODE'
324 6 7 $length ? :
339 7 41 if ($end_range < 0 or $$self[$end_range][1] < $start_elem)
343 7 0 defined $value ? :
348 1 40 if ($end_elem < $$self[0][0])
349 1 0 defined $value ? :
358 33 7 defined $$self[$end] ? :
369 15 25 if ($start_offset > 0)
373 5 10 defined $copy ? :
377 38 2 if defined $value
380 11 22 if (defined $end_offset and $end_offset >= 0 and $end_elem < $$self[$end][1])
387 2 9 defined $copy ? :
391 24 16 defined $end_offset && $end_offset >= 0 ? :
401 1 6 unless $end >= 0
405 7 4 if ($$self[$mid][1] < $key) { }
411 6 0 if ($$self[$start][0] <= $key and $$self[$start][1] >= $key)
420 6 50 unless $#$self >= 0
423 0 119 unless @{$$self[$i];} == 3
425 0 119 unless $$self[$i][0] <= $$self[$i][1]
427 69 50 if ($i > 0)
428 0 69 unless $$self[$i - 1][1] < $$self[$i][0]