Condition Coverage

blib/lib/Algorithm/Merge.pm
Criterion Covered Total %
condition 49 60 81.6


and 3 conditions

line !l l&&!r l&&r condition
30 57 2 2 @$doca == 0 and @$docb == 0
59 1 1 @$doca == 0 and @$docb == 0 and @$pivot == 0
313 24 35 309 grep {scalar @{$_;} > 0;} values %diffs and grep {$pos[$_] < $sizes[$_];} 4, 2, 1
323 751 569 534 @{$diffs{$t};} and $pos[$i] == $diffs{$t}[0]
343 128 131 91 @{$diffs{&AB_A};} and $diffs{&AB_A}[0] < $pos[$_]
344 129 130 89 @{$diffs{&AC_A};} and $diffs{&AC_A}[0] < $pos[$_]
346 129 112 73 @{$diffs{&AB_B};} and $diffs{&AB_B}[0] < $pos[$_]
347 133 108 82 @{$diffs{&BC_B};} and $diffs{&BC_B}[0] < $pos[$_]
349 125 120 75 @{$diffs{&AC_C};} and $diffs{&AC_C}[0] < $pos[$_]
350 126 119 86 @{$diffs{&BC_C};} and $diffs{&BC_C}[0] < $pos[$_]

or 2 conditions

line l !l condition
149 60 0 shift() || {}
151 60 0 $$callbacks{'A_DIFF'} || sub { }
152 60 0 $$callbacks{'B_DIFF'} || sub { }
153 60 0 $$callbacks{'C_DIFF'} || sub { }
154 60 0 $$callbacks{'NO_CHANGE'} || sub { }
155 60 0 $$callbacks{'CONFLICT'} || sub { }
208 2 33 scalar @bdoc_save or scalar @cdoc_save
384 40 0 shift() || {}
393 40 0 $$callbacks{'CONFLICT'} || sub ($$) { '', @{$_[0];}, '', @{$_[1];}, ''; }

or 3 conditions

line l !l&&r !l&&!r condition
195 4 0 31 join(',', @{$diffs{&CB_B};}) ne join(',', @{$diffs{&BC_B};}) or join(',', @{$diffs{&CB_C};}) ne join(',', @{$diffs{&BC_C};})
411 17 1 242 @{$conflict[0];} or @{$conflict[1];}
416 134 0 6 $$h[2] || $$h[3]
431 2 0 38 @{$conflict[0];} or @{$conflict[1];}