Branch Coverage

blib/lib/Exception/Class.pm
Criterion Covered Total %
branch 32 42 76.1


line true false branch
29 13 10 ref $_[0] ? :
32 0 7 ref $def->{'isa'} ? :
7 16 $def->{'isa'} ? :
45 0 23 if $CLASSES{$subclass}
51 4 3 unless (keys %{"${parent}::";})
95 0 0 unless exists $needs->{$subclass} or $CLASSES{$subclass} or keys %{"${subclass}::";}
100 4 2 if $CLASSES{$c} or keys %{"${c}::";}
103 0 2 if $seen->{$subclass}
110 2 4 if $CLASSES{$subclass} or keys %{"${subclass}::";}
126 23 0 if ($def->{'isa'})
127 23 0 ref $def->{'isa'} ? :
144 1 22 if ($def->{'description'})
155 8 15 if (my $fields = $def->{'fields'})
157 7 1 ref $fields && &reftype($fields) eq 'ARRAY' ? :
165 3 6 unless $field =~ /\A[a-z_][a-z0-9_]*\z/i
172 2 18 if (my $alias = $def->{'alias'})
174 0 2 unless defined $Exception::Class::Caller
183 0 20 if (my $defaults = $def->{'defaults'})
193 0 20 if $@
204 3 2 unless $_[1]
206 1 1 unless &blessed($e) and $e->isa($_[1])