Condition Coverage

lib/Command/V2.pm
Criterion Covered Total %
condition 18 44 40.9


and 3 conditions

line !l l&&!r l&&r condition
159 0 0 0 $property->can('is_param') and $property->can('is_input')
0 0 0 $property->can('is_param') and $property->can('is_input') and $property->can('is_output')
200 0 0 0 ref $errors and ref $errors eq 'ARRAY'

or 2 conditions

line l !l condition
151 0 0 $new_class_base ||= 'Command::V2'
221 0 0 shift() || die()
222 0 0 shift() || die()
233 0 0 shift() || die()

or 3 conditions

line l !l&&r !l&&!r condition
55 6 0 59 $prop_desc->{'is_param'} or $prop_desc->{'is_input'}
12 0 47 $prop_desc->{'is_param'} or $prop_desc->{'is_input'} or $prop_desc->{'is_transient'}
8 0 39 $prop_desc->{'is_param'} or $prop_desc->{'is_input'} or $prop_desc->{'is_transient'} or $prop_desc->{'is_calculated'}
1 0 38 $prop_desc->{'is_param'} or $prop_desc->{'is_input'} or $prop_desc->{'is_transient'} or $prop_desc->{'is_calculated'} or $prop_desc->{'is_output'}
99 18 2 63 $p->is_input or $p->is_output
20 51 12 $p->is_input or $p->is_output or $p->is_param
53 12 0 $p->is_input or $p->is_output or $p->is_param or $p->is_transient
63 0 0 $p->is_input or $p->is_output or $p->is_param or $p->is_transient or $p->is_calculated
133 0 1 0 $pm->is_input or $pm->is_param