Branch Coverage

blib/lib/Data/Compare.pm
Criterion Covered Total %
branch 72 88 81.8


line true false branch
28 27 0 unless &tainted(scalar getcwd()) or not chdir $cwd
46 0 88 if $file eq "Data::Compare::Plugins::Scalar-Properties"
48 74 14 if $requires eq 1
51 0 14 if (ref $requires ne "ARRAY")
56 0 14 if (ref((@{$requires;})[0]) ne "ARRAY")
61 14 14 unless defined $type2
63 0 28 if (not defined $type1 or ref $type1 ne '' or not defined $type2 or ref $type2 ne '') { }
0 28 elsif (defined $cruft) { }
0 28 elsif (ref $handler ne 'CODE') { }
89 0 7 unless $#_ == 1 or $#_ == -1
97 0 1073 unless $#_ == 1 or $#_ == 2
102 7 1066 if (@_)
110 6632 3052 unless $opts->{$_}
115 1073 1348 unless (exists $opts->{'recursion_detector'})
121 1 2420 if $opts->{'recursion_detector'} == 99
123 6 2415 if (ref $x and exists $Data::Compare::been_there{"$x-$xpos-$xparent"} and $Data::Compare::been_there{"$x-$xpos-$xparent"} > 1 or ref $y and exists $Data::Compare::been_there{"$y-$ypos-$yparent"} and $Data::Compare::been_there{"$y-$ypos-$yparent"} > 1) { }
130 1264 1151 if ref $x
131 1259 1156 if ref $y
135 4 2411 if ref $opts->{'ignore_hash_keys'} eq "ARRAY"
140 0 2415 if (exists $handler{$refx} and exists $handler{$refx}{$refy}) { }
0 2415 elsif (exists $handler{$refy} and exists $handler{$refy}{$refx}) { }
1151 1264 elsif (not $refx || $refy) { }
8 1256 elsif ($refx ne $refy) { }
14 1242 elsif (&Scalar::Util::refaddr($x) == &Scalar::Util::refaddr($y)) { }
22 1220 elsif ($refx eq 'SCALAR' or $refx eq 'REF') { }
1127 93 elsif ($refx eq 'ARRAY') { }
63 30 elsif ($refx eq 'HASH') { }
2 28 elsif ($refx eq 'Regexp') { }
0 28 elsif ($refx eq 'CODE') { }
1 27 elsif ($refx eq 'GLOB') { }
147 1145 6 if (defined $x and defined $y) { }
161 1124 3 if ($#{$x;} == $#{$y;}) { }
166 7 1132 unless _Compare($x->[$i], $y->[$i], {%{$opts;}, "xparent", $x, "xpos", $i, "yparent", $y, "ypos", $i})
177 7 56 unless scalar @kx == scalar @ky
180 6 160 unless (exists $y->{$_})
184 7 153 unless _Compare($x->{$_}, $y->{$_}, {%{$opts;}, "xparent", $x, "xpos", $_, "yparent", $y, "ypos", $_})
198 21 6 if ($type eq 'HASH') { }
2 4 elsif ($type eq 'ARRAY') { }
2 2 elsif ($type eq 'SCALAR' or $type eq 'REF') { }
1 1 elsif ($type eq 'GLOB') { }
1 0 elsif ($type eq 'CODE') { }
236 2 2 $_ eq '' ? :
0 4 $_ eq '' ? :
243 0 0 $_ eq '' ? :