Branch Coverage

blib/lib/Config/Strict.pm
Criterion Covered Total %
branch 59 80 73.7


line true false branch
30 0 3 unless $class and not ref $class
31 0 3 unless @_ and @_ % 2 == 0
34 0 7 unless $name
35 0 7 unless $constraint
36 1 6 if exists $type_registry{$name} or $name eq 'Enum' or $name eq 'Anon'
41 4 1 if (_check_is_profile($constraint)) { }
76 3 2 unless _check_is_profile($sub)
92 0 17 if @_
97 2 15 unless exists $$opts{'params'} and my $param = delete $$opts{'params'}
104 0 15 if %$opts
111 2 11 if $required eq '*'
112 0 13 unless ref $required and ref $required eq 'ARRAY'
137 12 21 wantarray ? :
158 0 25 unless @_
178 0 48 unless @_
188 0 24 unless @_
210 1 1 if $self->param_is_required($_)
219 0 24 unless @_ >= 2
220 0 24 if @_ % 2
223 14 11 unless $self->param_exists($param) and $self->get_profile($param)->($value)
232 0 4 unless $param
233 2 2 if $$self{'_required'}{$param}
240 0 92 unless defined $param
241 2 90 unless exists $$profile{$param}
243 53 37 if (@_)
246 20 33 unless ($result)
248 20 0 if ref $result and $result->isa('Declare::Constraints::Simple::Result')
251 0 0 defined $value ? :
259 0 15 unless defined $param and ref $param and ref $param eq 'HASH' and %$param
278 1 14 unless $result
285 2 10 unless exists $$default{$_}
294 1 12 unless exists $$profile{$_}
302 84 28 unless defined $val
303 22 6 unless ref $val
304 5 1 if ref $val eq 'ARRAY'
310 1 14 unless $sub and ref $sub and ref $sub eq 'CODE'
316 4 10 unless $class and $class eq 'Declare::Constraints::Simple::Result'
327 0 4 unless (defined $name)
331 0 4 unless $sub and ref $sub eq 'CODE'
342 0 4 unless _check_is_profile($made)