Condition Coverage

blib/lib/Getopt/Alt/Option.pm
Criterion Covered Total %
condition 44 48 91.6


and 3 conditions

line !l l&&!r l&&r condition
103 1 539 7 @params == 1 and ref $params[0]
181 298 197 48 $params{'type'} && $params{'ref'}
205 1 5 24 $arg_data and not $self->nullable
206 2 26 6 $args->[0] and $args->[0] =~ /^-/msx
28 6 0 $args->[0] and $args->[0] =~ /^-/msx and not $self->type eq 'Int' || $self->type eq 'Num'
230 54 6 4 $self->ref and $self->ref eq 'HashRef'
237 53 9 2 $self->nullable and !defined($arg_data) || $arg_data eq ''
250 56 3 1 $self->values and not grep({$value eq $_;} @{$self->values;})
275 4 2 2 $long && $long =~ /^no-/msx

or 2 conditions

line l !l condition
261 3 3 $self->value || []
265 1 3 $self->value || {}
272 3 5 $self->value || 0

or 3 conditions

line l !l&&r !l&&!r condition
205 12 25 30 not defined $arg_data or length $arg_data == 0
206 32 2 3 defined $args->[0] || $self->nullable
4 2 0 $self->type eq 'Int' || $self->type eq 'Num'
3 0 34 not defined $args->[0] || $self->nullable or $args->[0] and $args->[0] =~ /^-/msx and not $self->type eq 'Int' || $self->type eq 'Num'
237 2 0 9 !defined($arg_data) || $arg_data eq ''