Condition Coverage

blib/lib/CodeGen/Cpppp.pm
Criterion Covered Total %
condition 48 78 61.5


and 3 conditions

line !l l&&!r l&&r condition
44 17 0 0 @attrs == 1 && ref $attrs[0]
49 16 0 1 defined $self->{'include_path'} and ref $self->{'include_path'} ne "ARRAY"
64 1 0 0 $filename =~ m[/]u and -e $filename
77 3 0 9 $class_or_filename =~ /^CodeGen::Cpppp::/u && $class_or_filename->can('new')
84 0 0 8 1 == @params && ref $params[0] eq 'HASH'
260 0 0 0 $prev =~ /^\t+$/u and $_ =~ /^\t+$/u
278 2 0 0 $evidence{$_} == $evidence{$guess} and $_ lt $guess
280 23 10 0 defined $guess && $guess eq 'mixed_tabs'
427 40 26 6 $prev_eval && $prev_eval->{'line'} == $s->{'line'}

or 2 conditions

line l !l condition
25 0 33 $self->{'autoindent'} // 1
29 0 33 $self->{'autocolumn'} // 1
34 4 11 $self->{'convert_linecomment_to_c89'} // 0
38 1 0 $_[0]{'include_path'} //= []
102 24 0 $parse->{'code'} // ""
317 14 29 $self->{'cpppp_parse'}{'code_block_templates'} ||= []
349 1 1 $self->{'cpppp_parse'}{'pod_blocks'} ||= []
371 43 2 $orig_line || 1
372 44 1 $self->{'cpppp_parse'} //= {}

or 3 conditions

line l !l&&r !l&&!r condition
39 33 0 9 $_[0]{'output'} //= "CodeGen::Cpppp::Output"->new
55 2 1 0 $self->{'templates'}{$filename} ||= do { croak("No template '${filename}' found") unless my $path = $self->find_template($filename); $self->{'templates'}{$path} ||= $self->compile_cpppp($path) }
58 0 1 0 $self->{'templates'}{$path} ||= $self->compile_cpppp($path)
133 0 24 0 $cpppp_ver //= $VERSION
134 22 2 0 $src_filename //= $parse->{'filename'}
255 10 13 7 not defined $prev or length $_ <= length $prev
259 0 0 7 $prev =~ /\t/u or $_ =~ /\t/u
278 10 0 2 not defined $guess or $evidence{$_} > $evidence{$guess}
10 0 2 not defined $guess or $evidence{$_} > $evidence{$guess} or $evidence{$_} == $evidence{$guess} and $_ lt $guess
467 69 15 57 defined $_->{'eval'} || defined $_->{'colgroup'}
474 1 1 0 $new_content =~ /\n\Z/u or not length $new_content