Branch Coverage

blib/lib/Ask/Question.pm
Criterion Covered Total %
branch 38 106 35.8


line true false branch
38 0 1 if @args == 1 and ref $args[0]
39 1 0 if @args % 2
44 0 0 if $_[1] eq 'Ask::Question'
45 0 0 if $_[1] eq 'Class::MOP::Method'
46 0 0 if $_[1] eq 'Moo::Object'
47 0 0 if $_[1] eq 'UNIVERSAL'
60 0 1 $self->has_default ? :
61 1 0 $self->has_text ? :
65 0 1 if &blessed($default) and $default == $self
72 0 1 if (ref $local_text)
75 0 1 unless (defined $local_text)
80 0 1 if (ref $local_default)
84 0 1 unless (&blessed($ask) and $ask->DOES('Ask::API'))
89 0 1 unless (ref $local_type)
93 0 0 if (defined $local_type and not ref $local_type) { }
0 0 elsif (defined $spec->{'isa'} and not ref $local_type) { }
0 0 elsif (defined $spec->{'does'} and not ref $local_type) { }
105 0 0 ref $spec->{'isa'} ? :
119 0 0 ref $spec->{'does'} ? :
131 1 0 if (&blessed($local_type) and not defined $local_multiple)
137 1 0 if (defined $local_type and &blessed($local_type) and not defined $local_choices)
143 0 1 if ($local_type->isa('Type::Tiny::Enum')) { }
0 1 elsif ($local_type->isa('Moose::Meta::TypeConstraint::Enum')) { }
1 0 elsif ($local_type <= &Types::Standard::ArrayRef() and $local_type->is_parameterized) { }
153 0 1 if ($tp->isa('Type::Tiny::Enum')) { }
0 1 elsif ($tp->isa('Moose::Meta::TypeConstraint::Enum')) { }
163 1 0 if (defined $local_type and &blessed($local_type))
169 1 0 if (defined $local_type and &blessed($local_type))
171 0 1 if (eval { do { require Types::Path::Tiny } })
173 0 0 $is_path ? :
176 0 0 if (not $is_path and $local_type <= &Types::Standard::ArrayRef() and $local_type->is_parameterized)
181 0 0 if ($tp <= Types::Path::Tiny::Path())
188 0 0 if ($is_path)
199 0 1 defined $title ? :
0 1 defined $local_default ? :
207 0 2 if ($method) { }
0 2 elsif ($local_multiple and $local_choices) { }
0 2 elsif ($local_choices) { }
0 2 elsif ($local_multiple and $is_path) { }
0 2 elsif ($is_path) { }
0 2 elsif ($is_bool) { }
2 0 elsif ($local_multiple) { }
231 0 0 if ($is_abs)
242 0 0 $is_abs ? :
253 4 2 if (length $str) { }
259 0 4 if @strings >= 100
278 2 0 if (&blessed($local_type)) { }
0 0 elsif (ref $local_type) { }
281 2 0 if (not $okay and $local_type->can('has_coercion') and $local_type->has_coercion)
289 1 1 unless ($okay)
298 0 0 unless ($okay)
304 0 2 if ($tries >= 3 and not defined $answer)
310 1 0 if defined $answer