| line | true | false | branch | 
 
| 66 | 238 | 56 | if /^(assert|refute|skip$|flunk$)/ | 
 
| 89 | 29 | 244 | if ref $msg eq 'CODE' | 
 
| 93 | 272 | 1 | if $test | 
 
| 114 | 0 | 6 | if $msg and ref $block ne 'CODE' | 
 
| 125 | 0 | 6 | if $msg and ref $block ne 'CODE' | 
 
| 151 | 10 | 21 | if (ref $collection eq 'ARRAY') { } | 
 
|  | 6 | 15 | elsif (ref $collection eq 'HASH') { } | 
 
|  | 6 | 9 | elsif (ref $collection) { } | 
 
| 152 | 20 | 0 | defined $obj ? : | 
 
| 172 | 10 | 16 | if (ref $collection eq 'ARRAY') { } | 
 
|  | 6 | 10 | elsif (ref $collection eq 'HASH') { } | 
 
|  | 6 | 4 | elsif (ref $collection) { } | 
 
| 173 | 20 | 0 | defined $obj ? : | 
 
| 202 | 3 | 2 | unless defined $error | 
 
| 219 | 2 | 8 | if (ref $collection eq 'ARRAY') { } | 
 
|  | 2 | 6 | elsif (ref $collection eq 'HASH') { } | 
 
|  | 4 | 2 | elsif (ref $collection) { } | 
 
| 238 | 2 | 8 | if (ref $collection eq 'ARRAY') { } | 
 
|  | 2 | 6 | elsif (ref $collection eq 'HASH') { } | 
 
|  | 4 | 2 | elsif (ref $collection) { } | 
 
| 272 | 6 | 56 | if ref $actual and ref $expected and &refaddr($actual) == &refaddr($expected) | 
 
| 274 | 8 | 1142 | if (eval {
	do {
	$expected->can('equals')
}
}) { } | 
 
|  | 24 | 1118 | elsif (ref $actual eq 'ARRAY' and ref $expected eq 'ARRAY') { } | 
 
|  | 10 | 1108 | elsif (ref $actual eq 'HASH' and ref $expected eq 'HASH') { } | 
 
|  | 18 | 1090 | elsif (ref $actual and ref $expected) { } | 
 
|  | 1038 | 52 | elsif (&looks_like_number($actual) and &looks_like_number($expected)) { } | 
 
|  | 44 | 8 | elsif (defined $actual and defined $expected) { } | 
 
| 319 | 6 | 54 | if ref $actual and ref $unexpected and &refaddr($actual) == &refaddr($unexpected) | 
 
| 321 | 8 | 110 | if (eval {
	do {
	$unexpected->can('equals')
}
}) { } | 
 
|  | 24 | 86 | elsif (ref $actual eq 'ARRAY' and ref $unexpected eq 'ARRAY') { } | 
 
|  | 8 | 78 | elsif (ref $actual eq 'HASH' and ref $unexpected eq 'HASH') { } | 
 
|  | 18 | 60 | elsif (ref $actual and ref $unexpected) { } | 
 
|  | 28 | 32 | elsif (&looks_like_number($actual) and &looks_like_number($unexpected)) { } | 
 
|  | 24 | 8 | elsif (defined $actual and defined $unexpected) { } | 
 
| 357 | 0 | 11 | unless defined $delta | 
 
| 367 | 0 | 5 | unless defined $delta | 
 
| 377 | 1 | 7 | unless defined $epsilon | 
 
| 390 | 1 | 1 | unless defined $epsilon | 
 
| 458 | 1 | 0 | unless defined $msg | 
 
| 459 | 0 | 1 | if ref $msg eq 'CODE' | 
 
| 469 | 0 | 0 | unless defined $msg |