Branch Coverage

blib/lib/List/Compare.pm
Criterion Covered Total %
branch 256 256 100.0


line true false branch
15 89 123 if (@_ == 1 and ref $_[0] eq 'HASH') { }
18 1 88 unless exists ${$argref;}{'lists'}
21 2 86 unless ${$argref;}{'lists'} and ref ${$argref;}{'lists'} eq 'ARRAY'
23 33 53 ${$argref;}{'unsorted'} ? :
24 37 49 ${$argref;}{'accelerated'} ? :
27 56 67 $args[0] eq '-u' || $args[0] eq '--unsorted' ? :
29 65 58 if $args[0] eq '-a' or $args[0] eq '--accelerated'
34 195 14 if (ref $args[0] eq 'ARRAY' or ref $args[0] eq 'HASH') { }
36 16 323 unless (ref $nextarg eq ref $args[0])
44 30 179 unless $argument_error_status
48 43 136 if (@args > 2) { }
129 7 elsif (@args == 2) { }
49 22 21 if ($accelerated) { }
55 61 68 if ($accelerated)
65 87 85 $unsorted ? :
76 27 41 if (ref $refL eq 'HASH') { }
96 33 31 $unsortflag ? :
103 183 69 exists $seenR{$_} ? :
108 52 183 unless exists $intersection{$_}
113 20 44 if keys %LorRonly == 0
116 39 130 unless (exists $seenR{$_})
122 32 206 unless (exists $seenL{$_})
130 33 31 $unsortflag ? :
132 33 31 $unsortflag ? :
134 33 31 $unsortflag ? :
136 33 31 $unsortflag ? :
138 33 31 $unsortflag ? :
143 18 46 keys %intersection == 0 ? :
308 9 176 unless @_ == 1 and ref $_[0] ne 'ARRAY'
313 112 64 if (exists ${$data{'seenL'};}{$arg})
314 112 64 if (exists ${$data{'seenR'};}{$arg})
315 48 16 unless (exists ${$data{'seenL'};}{$arg} or exists ${$data{'seenR'};}{$arg})
323 5 8 unless @_ == 1 and ref $_[0] eq 'ARRAY'
329 56 32 if (exists ${$data{'seenL'};}{$args[$i]})
330 56 32 if (exists ${$data{'seenR'};}{$args[$i]})
331 24 8 unless (exists ${$data{'seenL'};}{$args[$i]} or exists ${$data{'seenR'};}{$args[$i]})
340 5 88 unless @_ == 1 and ref $_[0] ne 'ARRAY'
344 64 24 defined $data{'seenL'}{$arg} || defined $data{'seenR'}{$arg} ? :
350 5 8 unless @_ == 1 and ref $_[0] eq 'ARRAY'
356 64 24 defined $data{'seenL'}{$args[$i]} || defined $data{'seenR'}{$args[$i]} ? :
394 32 25 $unsortflag ? :
407 12 16 $data{'unsort'} ? :
419 16 16 $data{'unsort'} ? :
443 32 32 $data{'unsort'} ? :
465 32 32 $data{'unsort'} ? :
487 40 40 $data{'unsort'} ? :
557 9 176 unless @_ == 1 and ref $_[0] ne 'ARRAY'
565 5 8 unless @_ == 1 and ref $_[0] eq 'ARRAY'
575 5 88 unless @_ == 1 and ref $_[0] ne 'ARRAY'
583 5 8 unless @_ == 1 and ref $_[0] eq 'ARRAY'
598 8 8 if (ref $data{'L'} eq 'ARRAY') { }
600 4 4 $data{'unsort'} ? :
613 4 4 $data{'unsort'} ? :
627 96 64 if exists ${$hrefR;}{$_}
645 64 384 unless exists ${$hrefR;}{$_}
655 64 384 unless exists ${$hrefL;}{$_}
665 80 480 unless exists ${$hrefR;}{$_}
668 80 480 unless exists ${$hrefL;}{$_}
678 32 77 unless (exists ${$hrefR;}{$_})
691 22 121 unless (exists ${$hrefL;}{$_})
710 112 40 if exists ${$hrefR;}{$_}
712 6 24 keys %intersection == 0 ? :
720 8 24 unless (exists ${$hrefR;}{$_})
726 8 21 unless (exists ${$hrefL;}{$_})
749 112 64 if (exists ${$hrefL;}{$arg})
750 112 64 if (exists ${$hrefR;}{$arg})
751 48 16 unless (exists ${$hrefL;}{$arg} or exists ${$hrefR;}{$arg})
763 56 32 if (exists ${$hrefL;}{$args[$i]})
764 56 32 if (exists ${$hrefR;}{$args[$i]})
765 24 8 unless (exists ${$hrefL;}{$args[$i]} or exists ${$hrefR;}{$args[$i]})
776 64 24 defined ${$hrefL;}{$arg} || defined ${$hrefR;}{$arg} ? :
786 64 24 defined ${$hrefL;}{$args[$i]} || defined ${$hrefR;}{$args[$i]} ? :
810 10 11 if (ref $listrefs[0] eq 'ARRAY') { }
829 11 8 unless $unsortflag
878 598 340 if exists $seenthis{$_}
883 8 11 $unsortflag ? :
896 193 360 if exists $intersection{$_}
900 8 11 $unsortflag ? :
905 186 21 unless exists $intersection{$_}
917 446 783 if ($left == $i or $right == $i)
921 240 989 !keys(%{$xintersection{$_};}) ? :
929 61 455 unless $alldeductions{$_}
943 617 516 unless exists $seenthis{$_}
956 8 11 $unsortflag ? :
958 61 146 unless exists $shared{$_}
969 1096 1712 unless $tempj{$_}
979 137 410 if $xsubset[$f][$g] and $xsubset[$g][$f]
1034 24 12 defined $_[0] ? :
1041 65 12 defined $_[0] ? :
1074 20 24 defined $_[0] ? :
1081 69 24 defined $_[0] ? :
1205 9 176 unless @_ == 1 and ref $_[0] ne 'ARRAY'
1212 432 448 if exists $seen{$_}{$arg}
1219 5 8 unless @_ == 1 and ref $_[0] eq 'ARRAY'
1229 216 224 exists ${$seen{$_};}{$args[$i]} ? :
1232 8 80 if @not_found == keys %seen
1239 5 88 unless @_ == 1 and ref $_[0] ne 'ARRAY'
1246 80 116 if defined $seen{$k}{$arg}
1253 5 8 unless @_ == 1 and ref $_[0] eq 'ARRAY'
1261 181 259 unless (defined $present{$args[$i]})
1262 80 101 if $seen{$_}{$args[$i]}
1265 8 80 unless defined $present{$args[$i]}
1330 14 8 $unsortflag ? :
1345 8 8 $unsortflag ? :
1360 8 8 $unsortflag ? :
1378 128 32 unless exists $$intermediate_ref{$el}
1380 8 8 $unsortflag ? :
1394 8 8 $unsortflag ? :
1414 128 512 unless exists $$sharedref{$el}
1416 32 32 $unsortflag ? :
1444 24 12 defined $_[0] ? :
1451 65 12 defined $_[0] ? :
1488 20 24 defined $_[0] ? :
1495 69 24 defined $_[0] ? :
1576 16 36 if ($$aseenref[1]{$k})
1590 9 176 unless @_ == 1 and ref $_[0] ne 'ARRAY'
1598 432 448 if exists ${$seenref;}{$_}{$arg}
1605 5 8 unless @_ == 1 and ref $_[0] eq 'ARRAY'
1616 216 224 exists ${${$seenref;}{$_};}{$args[$i]} ? :
1619 8 80 if @not_found == keys %{$seenref;}
1626 5 88 unless @_ == 1 and ref $_[0] ne 'ARRAY'
1634 80 125 if defined ${$seenref;}{$k}{$arg}
1641 5 8 unless @_ == 1 and ref $_[0] eq 'ARRAY'
1650 202 238 unless (defined $present{$args[$i]})
1651 80 122 if ${$seenref;}{$_}{$args[$i]}
1654 8 80 unless defined $present{$args[$i]}
1688 8 8 if (ref $listrefs[0] eq 'ARRAY') { }
1703 8 8 unless $unsortflag