Branch Coverage

blib/lib/Smart/Args/TypeTiny/Check.pm
Criterion Covered Total %
branch 34 36 94.4


line true false branch
19 39 59 if (ref $rule eq 'HASH') { }
22 1 38 if (%check)
29 79 18 if ($exists) { }
30 3 2 if not defined $value and $rule->{'optional'}
32 8 10 if (exists $rule->{'default'}) { }
6 4 elsif (not $rule->{'optional'}) { }
34 4 4 ref $default eq 'CODE' ? :
43 82 2 if (exists $rule->{'isa'}) { }
2 0 elsif (exists $rule->{'does'}) { }
50 20 64 unless ($ok)
59 1 87 unless $type
60 64 23 if $type->check($value)
62 3 20 if ($type->has_coercion)
64 2 1 if ($type->check($coerced_value))
74 64 23 if &blessed($type_name)
75 10 13 if (my $type = $reg->simple_lookup($type_name)) { }
90 0 3 if &blessed($type_name)
91 1 2 if (my $type = $reg->simple_lookup($type_name)) { }