Condition Coverage

blib/lib/Data/Enumerable/Lazy.pm
Criterion Covered Total %
condition 31 49 63.2


and 3 conditions

line !l l&&!r l&&r condition
404 1819 1410 202 $self->{'_buff'} and $self->{'_buff'}->has_next
623 3 7 1066 $self->has_next and $ix++ < $slice_size
731 3179 0 172 $val && ref $val eq 'Data::Enumerable::Lazy' && $val->isa('Data::Enumerable::Lazy')

or 2 conditions

line l !l condition
334 3226 3 $_[0]{'_opts'}{'on_next'} // sub { }
350 5167 47 $_[0]{'_opts'}{'on_has_next'} // sub { ; }
361 0 0 $_[0]{'_opts'}{'on_reset'} // sub { }
374 78 0 $_[0]{'_opts'}{'is_finite'} // 0
376 6151 3870 $_[0]{'_opts'}{'no_wrap'} // 0
438 0 0 $@ // 'zombie error'
457 0 0 $@ // 'zombie error'
560 0 9 $max_lookahead //= 0
696 0 16 delete $ext->{'no_wrap'} // 0
913 2 0 $options //= {}
920 2 0 $options->{'is_finite'} // 0
940 1 0 $options //= {}
941 0 1 $options->{'block_size'} // 1024
949 1 0 $options->{'is_finite'} // 0

or 3 conditions

line l !l&&r !l&&!r condition
434 202 1977 3220 $self->_has_next_in_buffer || $self->_has_next_in_generator
696 0 16 0 delete $ext->{'on_has_next'} // $this->on_has_next
1 15 0 delete $ext->{'is_finite'} // $this->is_finite
733 1752 165 1434 $self->no_wrap or $val_is_stream