Branch Coverage

blib/lib/Data/Comparator.pm
Criterion Covered Total %
branch 27 30 90.0


line true false branch
65 128 5 if (exists $$array2[$index]) { }
69 4 124 unless ($index_result->is_empty)
186 145 233 if ($data_type1 =~ /HASH/ and $data_type2 =~ /HASH/) { }
63 170 elsif ($data_type1 =~ /ARRAY/ and $data_type2 =~ /ARRAY/) { }
6 164 elsif ($data_type1 =~ /SCALAR/ and $data_type2 =~ /SCALAR/) { }
2 162 elsif ($data_type1 =~ /REF/ and $data_type2 =~ /REF/) { }
161 1 elsif (not $data_type1 || $data_type2) { }
235 6 372 if (defined $expected_differences)
263 182 23 if (exists $$hash2{$key})
267 3 179 unless ($key_result->is_empty)
300 5 0 unless (defined $scalar1 or defined $scalar2)
305 5 151 unless (defined $scalar2)
310 148 3 if (($scalar1 cmp $scalar2) eq 0) { }
342 0 6 if (not defined $value1 || defined $value2) { }
0 6 elsif (not defined $value1 && defined $value2) { }