Branch Coverage

blib/lib/Data/PatternCompare.pm
Criterion Covered Total %
branch 107 116 92.2


line true false branch
47 2 0 if $is_export_ok{$sub}
67 2 9 if ($class and $class eq 'Data::PatternCompare::Any')
77 28 24 if (ref $val eq 'ARRAY') { }
78 16 12 unless defined $$val[1]
86 18 6 unless defined $$val{"empty \300\336"}
96 2 8 if (_is_empty($expected))
101 1 6 if (_is_any($$expected[$i]) and not exists $$got[$i])
104 2 3 unless $self->_pattern_match($$got[$i], $$expected[$i])
113 2 6 if (_is_empty($expected))
118 1 3 if (_is_any($$expected{$key}) and not exists $$got{$key})
121 1 2 unless $self->_pattern_match($$got{$key}, $$expected{$key})
131 18 25 unless ($ref)
133 3 15 unless (defined $expected and defined $got)
134 1 2 unless (defined $expected or defined $got)
140 13 2 if (looks_like_number $expected)
141 1 12 unless looks_like_number $got
143 2 10 if (isfloat $expected or isfloat $got)
154 1 24 if (exists $$is_dup{$addr})
160 4 20 if ($class)
161 4 0 if $class eq 'Data::PatternCompare::Any'
170 1 19 unless $code
172 1 18 unless ref $got eq $ref
185 2 32 if $@
194 3 6 if ($tmp[0] + $tmp[1])
201 1 5 unless ($sizea eq $sizeb)
202 1 0 $sizea > $sizeb ? :
208 1 3 if $res
218 3 5 if ($tmp[0] + $tmp[1])
225 1 4 unless ($sizea eq $sizeb)
226 1 0 $sizea > $sizeb ? :
230 1 3 unless exists $$pb{$key}
234 1 2 if $res
249 7 27 unless $cnt
252 5 22 if ($cnt == 1)
254 2 3 $refb ? :
264 2 20 if (exists $$is_dupa{$addra} or exists $$is_dupb{$addrb})
270 2 38 if $_
274 0 20 if ($cnt == 1)
275 0 0 $classb eq 'Data::PatternCompare::Any' ? :
279 1 19 if $cnt == 2
282 1 18 unless $refa eq $refb
285 1 17 unless $code
300 3 22 if $@
308 3 6 unless scalar @$got == scalar @$expected
311 2 4 unless $self->_eq_pattern($$got[$i], $$expected[$i])
320 2 5 unless scalar keys %$got == scalar keys %$expected
323 2 2 unless $self->_eq_pattern($$got{$key}, $$expected{$key})
333 16 27 unless ($ref)
335 3 13 unless (defined $expected and defined $got)
336 1 2 unless (defined $expected or defined $got)
342 10 3 if (looks_like_number $expected)
343 0 10 unless looks_like_number $got
345 2 8 if (isfloat $expected or isfloat $got)
356 1 26 if (exists $$is_dup{$addr})
362 9 17 if ($class)
372 0 17 unless $code
374 1 16 unless ref $got eq $ref
388 1 31 if $@