|  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 $@  |