Condition Coverage

blib/lib/LaTeX/Replicase.pm
Criterion Covered Total %
condition 174 237 73.4


and 3 conditions

line !l l&&!r l&&r condition
39 9 0 2 $_[1] and $_[1] =~ /~/
51 1 0 22 defined $source and length $source
80 2 18 1 ref \$source eq "SCALAR" and not -s $source
18 2 0 ref $source eq "ARRAY" and not @$source
89 0 6 14 $info and ref $info eq 'HASH' && %$info || ref $info eq 'ARRAY' && @$info
112 1 0 17 defined($_ = $op{'ofile'}) and length $_
139 0 1 0 $err and @$err
143 0 0 0 $path && length $path
161 14 0 4 -s $ofile and ref \$source eq "SCALAR"
14 4 0 -s $ofile and ref \$source eq "SCALAR" and $source eq $ofile && compare($source, $ofile) == 0 || join(',', stat $source) eq join(',', stat $ofile)
255 14 1 2 not $end and defined $key
283 2 184 145 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'
295 72 3 3 $t and $t eq "T"
297 72 0 3 $t and $t eq "Z"
326 49 139 143 @$columns && exists $columns->[-1]{'ki'}
331 37 168 126 not $sclr and $$z =~ /^(.*?)\s?%%%+V:\s*([^\s:%#]+)(%?)\s?(.*)/
338 0 4 35 ref $vk eq "HASH" and exists $vk->{$ki}
4 35 0 ref $vk eq "HASH" and exists $vk->{$ki} and ref \$vk->{$ki} eq 'SCALAR' || ref $vk->{$ki} eq 'SCALAR' || $ki eq '@' && ref $vk->{$ki} eq 'ARRAY'
340 9 22 0 $ki =~ /^\-*(\d+)$/ and $1 < @$vk || $ki < 0 && $1 == @$vk
372 8 4 0 $ki =~ /^\-*(\d+)$/ and $1 < @$vk || $ki < 0 && $1 == @$vk
422 0 0 30 @$columns and $sclr || exists $columns->[-1]{'ki'} && !$columns->[$j]
431 18 115 33 not $sclr and $+{'t'} eq "X"
481 97 0 3 $sk =~ /^\d+$/ and ref $vd eq "ARRAY"
97 0 3 $sk =~ /^\d+$/ and ref $vd eq "ARRAY" and defined $vd->[$sk]
1 96 0 ref $vd eq "HASH" and exists $vd->{$sk}
512 76 6 1 not defined $vk and $DEBUG
547 41 10 6 $sk =~ /^\d+$/ and ref $$data eq "ARRAY"
51 0 6 $sk =~ /^\d+$/ and ref $$data eq "ARRAY" and defined $$data->[$sk]
1 50 0 ref $$data eq "HASH" and exists $$data->{$sk}
752 372 17 49 $border and exists $el->{'eX'}
17 16 33 $border and exists $el->{'eX'} and exists $el->{'eX'}{$i}
58 158 280 $ht eq "head" and ($border and exists $el->{'eX'} and exists $el->{'eX'}{$i})
773 40 381 16 length $ki and not defined $val
863 3 0 125 @n < 2 and $n[0] < $nd
947 6 87 2 defined $val and ref $val eq "ARRAY"
93 0 0 ref \$val ne "SCALAR" and ref $val ne "SCALAR"
1006 3 30 0 ref \$values->{$ki} eq "SCALAR" and !$op->{'def'} || defined $values->{$ki}
8 1 0 ref $values->{$ki} eq "SCALAR" and !$op->{'def'} || defined ${$$values{$ki};}
6 0 2 $ki eq "\@" and ref $values->{'@'} eq "ARRAY"
1017 1 0 10 defined $k and exists $values->{$k}

or 2 conditions

line l !l condition
326 188 0 $columns->$#* // 0
523 5 3 $2 || 0
524 5 2 $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 20 ref \$source eq "SCALAR" and not -s $source or ref $source eq "ARRAY" and not @$source
89 17 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)
283 237 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'
37 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'
323 31 6 294 ref \$vk eq 'SCALAR' || ref $vk eq 'SCALAR'
329 49 37 245 $j < 0 or $sclr
331 173 27 5 $$z =~ /(?.+?)\s?%%%+ADD(?[AEX]?):(?

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

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

338 15 2 39 $$chkVAR == 4 or $$chkVAR == 8
31 0 4 ref \$vk->{$ki} eq 'SCALAR' || ref $vk->{$ki} eq 'SCALAR' || $ki eq '@' && ref $vk->{$ki} eq 'ARRAY'
340 16 0 6 $1 < @$vk || $ki < 0 && $1 == @$vk
357 0 0 0 $DEBUG or not $op->{'ignore'}
372 4 0 0 $1 < @$vk || $ki < 0 && $1 == @$vk
422 15 15 0 $sclr || exists $columns->[-1]{'ki'} && !$columns->[$j]
499 7 7 2 $DEBUG or not $op->{'ignore'}
554 13 15 2 $DEBUG or not $op->{'ignore'}
564 5 4 18 ref $d eq "ARRAY" or ref $d eq "HASH"
577 0 1 0 $DEBUG or not $op->{'ignore'}
616 39 10 36 ref $d eq "ARRAY" or ref $d eq "HASH"
621 32 3 1 ref \$d eq "SCALAR" or ref $d eq "SCALAR"
637 32 3 10 ref \$vk eq "SCALAR" or ref $vk eq "SCALAR"
664 0 1 37 not $$chkVAR or $$chkVAR > 8
1 0 37 not $$chkVAR or $$chkVAR > 8 or $$chkVAR & $$chkVAR - 1
665 0 1 0 $DEBUG or not $op->{'ignore'}
839 2 10 0 $2 || $nd
901 32 3 47 ref \$values eq "SCALAR" or ref $values eq "SCALAR"
908 0 1 0 $DEBUG or not $op->{'ignore'}
925 36 11 222 !($row || $col) || $row >= $#{$values;} && !(defined $ki && length $ki)
929 25 3 204 ref \$d eq "SCALAR" or ref $d eq "SCALAR"
1002 10 2 27 !$col || $col >= $#{$columns;} && !(defined $ki && length $ki)
1006 1 23 6 !$op->{'def'} || defined $values->{$ki}
0 1 0 !$op->{'def'} || defined ${$$values{$ki};}