Branch Coverage

blib/lib/Data/Range/Compare/Stream/Iterator/Consolidate/OverlapAsColumn.pm
Criterion Covered Total %
branch 31 36 86.1


line true false branch
15 0 44 unless defined $cmp
24 1 1 if ($self->has_child)
28 2 0 if ($self->is_child)
36 0 4 unless $self->has_child
46 61 27 if (defined $$self{'iterator_array'}) { }
60 34 0 if $self->is_child
80 103 373 if $#{$$self{'buffer'};} != -1
81 117 256 if $self->SUPER::has_next
83 181 75 if ($self->is_child)
86 20 161 if ($root->SUPER::has_next)
88 12 8 if $#{$$self{'buffer'};} != -1
99 33 55 if ($#{$$self{'buffer'};} == -1 and $self->SUPER::has_next)
118 38 60 if (defined $$self{'last_range'}) { }
125 0 98 unless defined $overlapping_range
129 66 32 if ($self->iterator_has_next) { }
134 88 41 if ($overlapping_range->overlap($next_range)) { }
152 45 53 if ($pushed_to_child)
155 27 18 unless defined $child->get_column_id