Branch Coverage

blib/lib/Data/Nested/Multifile.pm
Criterion Covered Total %
branch 121 202 59.9


line true false branch
45 0 28 if (@args and ref $args[0] eq $class) { }
28 0 elsif (@args and $args[0] eq $class) { }
55 0 28 if (@args and ref $args[0] eq 'Data::Nested') { }
86 0 28 if (@file)
88 0 0 if ($self->err)
123 0 0 if exists $$self{'file'}{$label}
136 0 28 if (defined $$self{'elesx'})
143 28 0 unless defined $$self{'file'}
145 0 28 if ($#args == 0 or $#args % 2 == 0)
161 2 54 if (exists $$self{'file'}{$label})
172 0 54 unless (defined $obj)
180 28 26 if ($$self{'list'} eq '') { }
0 26 elsif ($$self{'list'} != $$obj{'list'}) { }
195 0 54 if $err
211 0 180 if ($NME->err)
218 43 137 if ($$self{'list'})
220 21 22 if (@tmp) { }
230 106 552 if $$self{'list'}
232 0 658 if (exists $$self{'eles'}{$e})
240 106 552 if ($$self{'list'}) { }
255 63 26 unless $op
257 0 89 if ($op eq 'exists') { }
26 63 elsif ($op eq 'nonempty') { }
258 0 0 if defined $$self{'elesx'}
260 0 0 if ($$self{'list'}) { }
268 11 15 if ($$self{'list'}) { }
295 0 126 if $err
305 0 26 unless (defined $$self{'file'})
310 0 26 if ($exists) { }
324 0 127 unless (defined $$self{'file'})
329 2 125 unless exists $$self{'eles'}{$ele}
330 14 111 if $exists
336 0 111 if ($NME->err)
348 0 11 unless (defined $$self{'file'})
353 0 11 unless ($self->ele($ele))
365 0 90 unless ($self->ele($ele))
385 0 48 unless (defined $$self{'file'})
393 0 48 if (defined $$self{'elesx'})
403 6 42 if ($$self{'list'}) { }
408 0 6 unless (exists $$self{'file'}{$label})
419 0 42 unless (exists $$self{'eles'}{$ele})
432 0 48 if ($NME->err)
446 0 14 unless (defined $$self{'file'})
451 0 14 unless ($self->ele($ele, 1))
457 0 14 unless ($self->path_valid($path))
467 0 14 if ($NME->err)
483 0 68 unless (defined $$self{'file'})
488 34 34 if ($$self{'list'}) { }
504 0 68 if ($NME->err)
525 0 68 if ($NME->err)
556 0 35 unless (defined $$self{'file'})
563 0 35 if $self->err
566 2 33 if ($NME->err)
580 0 23 unless (defined $$self{'file'})
587 0 23 if $self->err
590 1 22 if ($NME->err)
604 0 23 unless (defined $$self{'file'})
611 0 23 if $self->err
614 1 22 if ($NME->err)
632 0 4 unless (defined $$self{'file'})
644 0 8 if ($NME->err)
650 4 4 if ($$self{'list'}) { }
675 0 2 unless (defined $$self{'file'})
687 0 3 if ($NME->err)
693 1 2 if $flag
708 0 2 unless (defined $$self{'file'})
715 0 2 if $self->err
718 0 2 if ($NME->err)
737 0 1 unless (defined $$self{'file'})
744 0 1 if $self->err
747 0 1 if ($NME->err)
764 0 13 unless (defined $$self{'file'})
769 6 7 if ($$self{'list'}) { }
784 0 6 if ($#args == 0) { }
3 3 elsif ($#args == 1) { }
3 0 elsif ($#args == 2) { }
793 2 1 if (exists $$self{'file'}{$args[0]}) { }
1 0 elsif (ref $args[0]) { }
804 1 2 if (exists $$self{'file'}{$args[0]}) { }
816 0 6 if ($label and not exists $$self{'file'}{$label})
822 1 5 if ($ele ne '' and not exists $$self{'eles'}{$ele})
832 3 2 if ($label) { }
1 1 elsif ($ele ne '') { }
852 0 5 if ($NME->err)
868 4 3 if (exists $$self{'file'}{$args[0]}) { }
877 1 6 if (ref $ele)
883 0 6 unless (exists $$self{'file'}{$label})
889 0 6 if ($ele eq '')
895 1 5 if (exists $$self{'eles'}{$ele})
906 0 5 if ($NME->err)
923 0 4 unless (defined $$self{'file'})
930 0 4 unless ($self->ele($ele))
942 2 2 unless (@args and exists $$self{'file'}{$args[0]})
960 0 2 unless (defined $$self{'file'})
967 0 2 if $self->err
970 0 2 if ($NME->err)
989 0 0 unless (defined $$self{'file'})
996 0 0 if $self->err
999 0 0 if ($NME->err)
1014 0 0 unless (defined $$self{'file'})
1021 0 0 if ($NME->err)