Condition Coverage

blib/lib/Kavorka/Signature.pm
Criterion Covered Total %
condition 51 65 78.4


and 2 conditions

line l !l condition
65 0 0 ++$skip and next

and 3 conditions

line !l l&&!r l&&r condition
76 197 0 0 $found_colon and $peek eq ':'
159 8 185 0 length $name > 1 and $already{$name}++
170 8 149 0 $zone eq 'invocant' || $zone eq 'positional' and $p_type eq 'positional' || $p_type eq 'named' || $p_type eq 'slurpy' || $p_type eq 'optional'
0 0 8 $zone eq 'optional' || $zone eq 'named' and $p_type eq 'slurpy'
232 0 81 126 defined $min and defined $max
81 10 116 defined $min and defined $max and $min == $max
239 0 75 16 defined $min and $min > 0
275 164 23 6 $slurpy and $slurpy->name =~ /\A\%/u
164 12 11 $slurpy and $slurpy->name =~ /\A\$/u
176 10 1 $slurpy and $slurpy->name =~ /\A\$/u and $slurpy->type->is_a_type_of(Types::Standard::HashRef())

or 3 conditions

line l !l&&r !l&&!r condition
155 7 35 151 $p->invocant or $p->slurpy
42 19 132 $p->invocant or $p->slurpy or $p->named
170 138 11 8 $zone eq 'invocant' || $zone eq 'positional'
41 12 0 $p_type eq 'positional' || $p_type eq 'named' || $p_type eq 'slurpy' || $p_type eq 'optional'
2 6 0 $zone eq 'optional' || $zone eq 'named'
265 14 29 145 $self->has_named or $self->has_slurpy
43 38 107 $self->has_named or $self->has_slurpy or $self->yadayada
275 14 0 193 $self->has_named or $slurpy and $slurpy->name =~ /\A\%/u
6 0 187 $self->has_named or $slurpy and $slurpy->name =~ /\A\%/u or $slurpy and $slurpy->name =~ /\A\$/u and $slurpy->type->is_a_type_of(Types::Standard::HashRef())
315 13 4 4 $slurpy or $self->yadayada
364 241 107 407 $_->named || $_->invocant || $_->slurpy