Branch Coverage

blib/lib/Data/Enumerable/Lazy.pm
Criterion Covered Total %
branch 44 62 70.9


line true false branch
406 3229 202 unless ($self->{'_buff'} and $self->{'_buff'}->has_next)
408 1464 1765 unless $self->no_wrap
411 1765 1666 $self->no_wrap ? :
439 0 5399 unless (eval { do { $res = $self->_has_next_in_buffer || $self->_has_next_in_generator; 1 } })
458 0 0 unless (eval { do { $self->on_reset; 1 } })
473 0 24 unless $self->is_finite
527 0 2 unless $self->is_finite
566 5 4 if $self->is_finite
571 0 65 if defined $prev_has_next
577 0 84 if ($max_lookahead > 0)
579 0 0 if ($ix > $max_lookahead)
585 57 27 if &$callback($next)
593 0 56 unless $initialized
611 0 1 unless $self->is_finite
649 0 53 if defined $prev_has_next
652 52 1 if ($self->has_next)
654 47 5 if (&$callback($next_el))
662 0 47 unless $initialized
663 0 47 unless $prev_has_next
687 0 16 unless my $on_next = delete $ext{'on_next'}
688 0 16 unless ref $on_next eq 'CODE'
693 137 1 $this->has_next ? :
715 1 2 unless $self->is_finite
738 1917 1434 if ($self->no_wrap or $val_is_stream) { }
749 1855 3544 if defined $self->{'_buff'}
828 13 36 $ix > $max_ix ? :
870 0 4 if scalar @streams == 0
872 0 4 if scalar @streams == 1
882 4 13 unless $a
896 1 2 if scalar @streams < 2
927 1 1 if ($options->{'chomp'})