Condition Coverage

lib/MooseX/Extended/Core.pm
Criterion Covered Total %
condition 40 64 62.5


and 3 conditions

line !l l&&!r l&&r condition
86 119 19 4 exists $args->{$features} and not ref $args->{$features}
281 0 5 0 $^V and $^V lt $required->{'version'}
374 3 0 20 1 == length $opt_for{$option} and 1 == $opt_for{$option}
392 38 0 11 exists $opt_for{'writer'} and defined $opt_for{'writer'}
398 49 0 0 not exists $opt_for{'accessor'} || exists $opt_for{'writer'} || exists $opt_for{'default'} || exists $opt_for{'builder'} || defined $opt_for{'init_arg'} and $opt_for{'is'} eq "ro"
408 0 0 0 $] ge "5.028" and warnings::enabled_at_level("MooseX::Extended::naked_fields", $call_level)
429 2 0 2 1 == length $clone and 1 == $clone

or 2 conditions

line l !l condition
102 3 68 $args->{'call_level'} //= 0
295 3 29 $opt_for{'is'} //= "ro"
296 7 25 $opt_for{'required'} //= 1
297 0 32 $opt_for{'_call_level'} //= 1
311 4 12 $opt_for{'is'} //= "ro"
312 0 16 $opt_for{'_call_level'} //= 1
326 1 14 $options{'init_arg'} //= undef
328 1 11 $options{'lazy'} //= 1

or 3 conditions

line l !l&&r !l&&!r condition
104 3 68 0 $args->{'for_class'} // $package
302 5 31 0 $options{'init_arg'} //= $attr
327 3 9 3 $options{'builder'} or $options{'default'}
398 1 28 0 exists $opt_for{'accessor'} || exists $opt_for{'writer'} || exists $opt_for{'default'} || exists $opt_for{'builder'} || defined $opt_for{'init_arg'}
449 0 4 0 delete $opt_for{'reader'} // $name
450 1 3 0 delete $opt_for{'writer'} // $reader
460 6 5 0 $use_method || $use_coderef
468 0 0 0 $use_method || $use_coderef
521 0 0 226 $MooseX::Extended::Debug // $ENV{'MOOSEX_EXTENDED_DEBUG'}