| line | true | false | branch | 
 
| 29 | 12 | 0 | if (not ref $got && ref $expect) { } | 
 
| 33 | 0 | 0 | if (_deep_check($got, $expect)) { } | 
 
| 45 | 0 | 12 | unless (defined $got and defined $expect) | 
 
| 50 | 0 | 0 | unless $test | 
 
| 66 | 0 | 12 | unless ($ok) | 
 
| 67 | 0 | 0 | if ($type =~ /^(eq|==)$/) { } | 
 
| 83 | 0 | 0 | if ($type eq 'HASH') { } | 
 
|  | 0 | 0 | elsif ($type eq 'ARRAY') { } | 
 
|  | 0 | 0 | elsif ($type eq 'REF') { } | 
 
| 84 | 0 | 0 | unless $did_arrow++ | 
 
| 87 | 0 | 0 | unless $did_arrow++ | 
 
| 100 | 0 | 0 | $val eq $DNE ? : | 
 
|  | 0 | 0 | !defined($val) ? : | 
 
| 113 | 0 | 0 | if $a1 eq $a2 | 
 
| 115 | 0 | 0 | $#$a1 > $#$a2 ? : | 
 
| 117 | 0 | 0 | $_ > $#$a1 ? : | 
 
| 118 | 0 | 0 | $_ > $#$a2 ? : | 
 
| 121 | 0 | 0 | if $ok | 
 
| 122 | 0 | 0 | unless $ok | 
 
| 138 | 8 | 5 | if ($e1 eq $e2) { } | 
 
| 141 | 0 | 5 | if (UNIVERSAL::isa($e1, 'ARRAY') and UNIVERSAL::isa($e2, 'ARRAY')) { } | 
 
|  | 3 | 2 | elsif (UNIVERSAL::isa($e1, 'HASH') and UNIVERSAL::isa($e2, 'HASH')) { } | 
 
|  | 0 | 2 | elsif (UNIVERSAL::isa($e1, 'REF') and UNIVERSAL::isa($e2, 'REF')) { } | 
 
|  | 0 | 2 | elsif (UNIVERSAL::isa($e1, 'SCALAR') and UNIVERSAL::isa($e2, 'SCALAR')) { } | 
 
| 151 | 0 | 0 | if $ok | 
 
| 167 | 0 | 6 | if $a1 eq $a2 | 
 
| 169 | 0 | 6 | keys %$a1 > keys %$a2 ? : | 
 
| 171 | 12 | 1 | exists $$a1{$k} ? : | 
 
| 172 | 13 | 0 | exists $$a2{$k} ? : | 
 
| 175 | 10 | 3 | if $ok | 
 
| 176 | 3 | 10 | unless $ok |