Branch Coverage

blib/lib/Data/Difference.pm
Criterion Covered Total %
branch 42 48 87.5


line true false branch
15 1 0 defined $right ? :
1 2 defined $left ? :
14 3 if (ref $left) { }
2 1 elsif (defined $left ? defined $right ? $left ne $right : 1 : defined $right) { }
16 14 0 if (my $sub = __PACKAGE__->can('_diff_' . ref($left))) { }
33 0 20 unless ref $left eq ref $right
36 5 15 if $seen->{$seen_key}
43 9 1 defined $right->{$k} ? :
10 1 defined $left->{$k} ? :
1 23 if (not exists $left->{$k}) { }
1 22 elsif (not exists $right->{$k}) { }
11 11 elsif (ref $left->{$k}) { }
6 5 elsif (defined $left->{$k} ? defined $right->{$k} ? $right->{$k} ne $left->{$k} : 1 : defined $right->{$k}) { }
50 11 0 if (my $sub = __PACKAGE__->can('_diff_' . ref($left->{$k}))) { }
67 0 7 unless ref $left eq ref $right
70 1 6 if $seen->{$seen_key}
74 1 5 $left->$#* > $right->$#* ? :
77 4 1 defined $right->[$i] ? :
5 1 defined $left->[$i] ? :
1 9 if ($i > $left->$#*) { }
1 8 elsif ($i > $right->$#*) { }
2 6 elsif (ref $left->[$i]) { }
2 4 elsif (defined $left->[$i] ? defined $right->[$i] ? $right->[$i] ne $left->[$i] : 1 : defined $right->[$i]) { }
84 2 0 if (my $sub = __PACKAGE__->can('_diff_' . ref($left->[$i]))) { }