Condition Coverage

blib/lib/LaTeX/Replicase.pm
Criterion Covered Total %
condition 158 229 69.0


and 3 conditions

line !l l&&!r l&&r condition
39 9 0 2 $_[1] and $_[1] =~ /~/
51 1 0 20 defined $source and length $source
80 2 16 1 ref \$source eq "SCALAR" and not -s $source
16 2 0 ref $source eq "ARRAY" and not @$source
89 0 4 14 $info and ref $info eq 'HASH' && %$info || ref $info eq 'ARRAY' && @$info
112 1 0 15 defined($_ = $op{'ofile'}) and length $_
139 0 1 0 $err and @$err
143 0 0 0 $path && length $path
161 12 0 4 -s $ofile and ref \$source eq "SCALAR"
12 4 0 -s $ofile and ref \$source eq "SCALAR" and $source eq $ofile && compare($source, $ofile) == 0 || join(',', stat $source) eq join(',', stat $ofile)
277 2 174 111 ref $$vardata eq "HASH" and ref $$$vardata{$$key} eq 'HASH' || ref $$$vardata{$$key} eq 'ARRAY' || ref \$$$vardata{$$key} eq 'SCALAR' || ref $$$vardata{$$key} eq 'SCALAR'
0 2 0 ref $$vardata eq "ARRAY" and ref $$$vardata[$$key] eq 'HASH' || ref $$$vardata[$$key] eq 'ARRAY' || ref \$$$vardata[$$key] eq 'SCALAR' || ref $$$vardata[$$key] eq 'SCALAR'
286 61 3 6 $t and $t eq "T"
288 61 0 3 $t and $t eq "Z"
317 46 128 113 @$columns && exists $columns->[-1]{'ki'}
322 22 153 112 not $sclr and $$z =~ /%%%V:\s*([^\s:%#]+)(%?)\s?(.*)/
328 0 30 0 ref $vk eq "HASH" and ref \$vk->{$ki} eq 'SCALAR' && defined $vk->{$ki} || ref $vk->{$ki} eq 'SCALAR' && defined ${$$vk{$ki};} || $ki eq '@' && exists $vk->{$ki} && ref $vk->{$ki} eq 'ARRAY'
330 9 22 0 $ki =~ /^\-*(\d+)$/ and $1 < @$vk || $ki < 0 && $1 == @$vk
362 6 4 0 $ki =~ /^\-*(\d+)$/ and $1 < @$vk || $ki < 0 && $1 == @$vk
407 0 0 23 @$columns and exists $columns->[-1]{'ki'}
0 0 23 @$columns and exists $columns->[-1]{'ki'} and !$columns->[$j] || $sclr
416 12 104 33 not $sclr and $+{'t'} eq "X"
466 84 0 3 $sk =~ /^\d+$/ and ref $vd eq "ARRAY"
84 0 3 $sk =~ /^\d+$/ and ref $vd eq "ARRAY" and defined $vd->[$sk]
1 83 0 ref $vd eq "HASH" and exists $vd->{$sk}
499 0 0 0 $DEBUG and $op->{'def'}
535 35 10 6 $sk =~ /^\d+$/ and ref $$data eq "ARRAY"
45 0 6 $sk =~ /^\d+$/ and ref $$data eq "ARRAY" and defined $$data->[$sk]
1 44 0 ref $$data eq "HASH" and exists $$data->{$sk}
696 36 0 4 $DEBUG and $op->{'def'}
713 365 19 49 $border and exists $el->{'eX'}
19 16 33 $border and exists $el->{'eX'} and exists $el->{'eX'}{$i}
57 153 280 $ht eq "head" and ($border and exists $el->{'eX'} and exists $el->{'eX'}{$i})
734 40 367 4 length $ki and not defined $val
735 3 0 1 $DEBUG and $op->{'def'}
807 1 0 124 @n < 2 and $n[0] < $nd
871 109 0 89 ref $d eq "HASH" and defined $d->{$ki}
941 3 0 21 ref \$values->{$ki} eq "SCALAR" and defined $values->{$ki}
2 0 1 ref $values->{$ki} eq "SCALAR" and defined ${$$values{$ki};}
0 0 2 $ki eq "\@" and ref $values->{'@'} eq "ARRAY"
949 1 0 10 defined $k and exists $values->{$k}

or 2 conditions

line l !l condition
317 174 0 $columns->$#* // 0
512 0 0 $2 || 0

or 3 conditions

line l !l&&r !l&&!r condition
32 0 3 12 not $_[0] or $_[0] =~ /^[a-zA-Z0-9,=:;!\.\s\+\-\*]+$/
3 1 11 not $_[0] or $_[0] =~ /^[a-zA-Z0-9,=:;!\.\s\+\-\*]+$/ or $_[0] =~ s/^%%%://
80 1 0 18 ref \$source eq "SCALAR" and not -s $source or ref $source eq "ARRAY" and not @$source
89 15 2 1 ref $info eq 'HASH' && %$info || ref $info eq 'ARRAY' && @$info
123 1 0 0 $op{'outdir'} // "$dir/${$}"
161 1 0 3 $source eq $ofile && compare($source, $ofile) == 0 || join(',', stat $source) eq join(',', stat $ofile)
277 214 6 0 ref $$$vardata{$$key} eq 'HASH' || ref $$$vardata{$$key} eq 'ARRAY' || ref \$$$vardata{$$key} eq 'SCALAR' || ref $$$vardata{$$key} eq 'SCALAR'
0 0 0 ref $$$vardata[$$key] eq 'HASH' || ref $$$vardata[$$key] eq 'ARRAY' || ref \$$$vardata[$$key] eq 'SCALAR' || ref $$$vardata[$$key] eq 'SCALAR'
22 0 2 ref $$vardata eq "HASH" and ref $$$vardata{$$key} eq 'HASH' || ref $$$vardata{$$key} eq 'ARRAY' || ref \$$$vardata{$$key} eq 'SCALAR' || ref $$$vardata{$$key} eq 'SCALAR' or ref $$vardata eq "ARRAY" and ref $$$vardata[$$key] eq 'HASH' || ref $$$vardata[$$key] eq 'ARRAY' || ref \$$$vardata[$$key] eq 'SCALAR' || ref $$$vardata[$$key] eq 'SCALAR'
314 16 6 265 ref \$vk eq 'SCALAR' || ref $vk eq 'SCALAR'
320 46 22 219 $j < 0 or $sclr
322 146 27 2 $$z =~ /(?.+?)\s?%%%+ADD(?[EX]?):(?

%?)/ or $$z =~ /^\s*%%%+ADD(?[EX]?):(?

%?)\s?(?.*?)[\r\n]*$/

328 13 2 30 $$chkVAR == 4 or $$chkVAR == 8
1 0 8 ref \$vk->{$ki} eq 'SCALAR' && defined $vk->{$ki} || ref $vk->{$ki} eq 'SCALAR' && defined ${$$vk{$ki};} || $ki eq '@' && exists $vk->{$ki} && ref $vk->{$ki} eq 'ARRAY'
330 16 0 6 $1 < @$vk || $ki < 0 && $1 == @$vk
347 0 0 0 $DEBUG or not $op->{'ignore'}
362 4 0 0 $1 < @$vk || $ki < 0 && $1 == @$vk
407 14 9 0 !$columns->[$j] || $sclr
484 6 7 2 $DEBUG or not $op->{'ignore'}
542 13 15 2 $DEBUG or not $op->{'ignore'}
552 5 4 12 ref $d eq "ARRAY" or ref $d eq "HASH"
565 0 1 0 $DEBUG or not $op->{'ignore'}
602 37 9 26 ref $d eq "ARRAY" or ref $d eq "HASH"
607 23 3 0 ref \$d eq "SCALAR" or ref $d eq "SCALAR"
623 23 3 9 ref \$vk eq "SCALAR" or ref $vk eq "SCALAR"
650 0 1 35 not $$chkVAR or $$chkVAR > 8
1 0 35 not $$chkVAR or $$chkVAR > 8 or $$chkVAR & $$chkVAR - 1
651 0 1 0 $DEBUG or not $op->{'ignore'}
785 2 10 0 $2 || $nd
842 23 3 44 ref \$values eq "SCALAR" or ref $values eq "SCALAR"
850 0 1 0 $DEBUG or not $op->{'ignore'}
867 34 11 215 !($row || $col) || $row >= $#{$values;} && !(defined $ki && length $ki)
871 22 3 198 ref \$d eq "SCALAR" or ref $d eq "SCALAR"
937 9 2 16 !$col || $col >= $#{$columns;} && !(defined $ki && length $ki)