Condition Coverage

blib/lib/Class/Tiny/Antlers.pm
Criterion Covered Total %
condition 31 42 73.8


and 3 conditions

line !l l&&!r l&&r condition
80 0 0 8 $$stash{$name} and defined &{$$stash{$name};}
121 0 31 0 defined $attr and ref $attr eq 'ARRAY'
146 20 9 2 defined $lazy and not $lazy
159 27 1 1 $required and 'Class::Tiny::Object'->can('new') == $caller->can('new')
164 1 2 25 $init_arg and ref $init_arg eq 'SCALAR'
3 0 25 $init_arg and ref $init_arg eq 'SCALAR' and not defined $$init_arg
174 11 9 6 defined $default and ref $default eq 'CODE'

or 2 conditions

line l !l condition
118 19 12 $CLASS_ATTRIBUTES{$caller}{$attr}{'is'} ||= 'ro'
119 9 8 $CLASS_ATTRIBUTES{$caller}{$attr}{'lazy'} ||= 1
133 19 12 delete $spec{'is'} || 'rw'

or 3 conditions

line l !l&&r !l&&!r condition
127 0 0 31 not defined $attr or ref $attr
0 0 31 not defined $attr or ref $attr or not $attr =~ /^[^\W\d]\w*$/s
146 0 0 29 $spec{'isa'} or $spec{'coerce'}
164 1 1 1 not $init_arg or $init_arg ne $attr
185 6 6 1 $is eq 'ro' or $is eq 'rwp'