Condition Coverage

blib/lib/Config/Model/AnyId.pm
Criterion Covered Total %
condition 61 92 66.3


and 3 conditions

line !l l&&!r l&&r condition
165 369 163 0 $self->cargo->{'type'} eq "node" and not $self->cargo->{'config_class_name'}
257 538 0 25 defined $self->{'duplicates'} and defined $self->{'cargo'}
538 24 1 defined $self->{'duplicates'} and defined $self->{'cargo'} and $self->{'cargo'}{'type'} ne "leaf"
267 538 23 1 defined $self->{'duplicates'} and not $self->{'duplicates'} =~ /^$ok_dup$/u
514 260 0 0 defined $self->{'max_nb'} and $nb > $self->{'max_nb'}
564 405 678 0 $self->{'index_type'} eq "integer" and $idx =~ /\D/u
1036 45 2 defined $self->{'max_index'} and $idx > $self->{'max_index'}
1064 16 1 defined $self->{'min_index'} and $idx < $self->{'min_index'}
578 1062 14 8 defined $self->{'max_nb'} and $new_nb > $self->{'max_nb'}
588 1081 0 3 @warn and not $silent
1081 0 3 @warn and not $silent and $check ne "no"
722 3684 0 65 defined $self->{'convert_sub'} and defined $idx
776 0 3 0 $get_obj || $obj->get_type ne 'leaf' and not defined $new_path
792 0 3 4 $ok and $self->{'cargo'}{'type'} eq "leaf"

or 2 conditions

line l !l condition
163 0 0 'Missing cargo->type parameter for element ' . $self->{'element_name'} || 'unknown'
166 0 0 'Missing cargo->config_class_name parameter for element ' . $self->element_name || 'unknown'
297 3745 0 shift() // die("missing index")
357 5 6 $args{'check'} || 'yes'
495 0 421 $args{'silent'} || 0
496 11 410 $args{'fix'} || 0
532 161 0 $self->{'content_error_list'} // []
542 0 1084 $args{'silent'} || 0
543 970 114 $args{'check'} || 'yes'
756 1 2 delete $args{'get_obj'} || 0

or 3 conditions

line l !l&&r !l&&!r condition
170 0 0 532 $self->{'cargo'}{'type'} eq "hash" or $self->{'cargo'}{'type'} eq "list"
227 322 243 0 $self->{'index_type'} eq "integer" or $self->{'index_type'} eq "string"
351 11 0 0 $args{'param'} || croak('safe_typed_grab: missing param')
497 16 405 0 $args{'logger'} || $logger
544 35 0 1049 $args{'fix'} // ($check eq "fix" ? 1 : 0)
730 2770 9 970 $self->_defined($idx) or $check eq "no"
734 3737 0 12 $ok or $check eq "no"
771 3 0 0 $self->exists($item) or $autoadd
776 1 2 0 $get_obj || $obj->get_type ne 'leaf'
862 412 0 2 $ok or $check eq "no"