Branch Coverage

blib/lib/Array/DeepUtils.pm
Criterion Covered Total %
branch 105 150 70.0


line true false branch
239 0 1 unless ref $func eq 'CODE'
241 0 1 if $obj and not ref $obj
250 0 2 unless @{$dims[$i];}
255 0 1 $inner[0] >= $inner[1] ? :
259 0 2 unless ref $_[$i] eq 'ARRAY'
260 2 0 $fill ? :
268 0 1 unless (@$start and @$end)
283 0 0 ref $neutral eq 'CODE' ? :
0 18 if not defined $vals[$i] or ref $vals[$i] eq 'NaV'
289 0 9 $obj ? :
321 0 5 unless ref $struct eq 'ARRAY'
339 78 11 if ($i <= $#$e)
343 26 52 if (ref $$e[$i] eq 'ARRAY')
354 31 32 if ($i >= $#$e)
360 58 5 if @istack
402 0 2 unless ref $struct eq 'ARRAY' and ref $coord eq 'ARRAY'
405 0 2 unless @$coord == 2
409 0 2 unless @{$$coord[0];} == @{$$coord[1];}
412 2 0 ref $$coord[0] eq 'ARRAY' ? :
2 0 ref $$coord[1] eq 'ARRAY' ? :
452 0 1 unless ref $aref1 eq 'ARRAY' and ref $aref2 eq 'ARRAY'
461 0 1 unless scalar @$aref1
469 9 0 if $value and not $lookup{$value}
475 4 0 $position ? :
505 0 4 unless ref $_[0] eq 'ARRAY'
516 38 13 if ($i >= 0) { }
519 9 29 if (ref $$e[$i] eq 'ARRAY')
525 7 22 if $$e[$i] eq $what
534 38 4 if @istack
575 0 3 unless ref $_[0] eq 'ARRAY'
578 1 2 unless ref $coords eq 'ARRAY'
582 4 2 unless ref $_ eq 'ARRAY'
583 6 0 unless ref value_by_path($_[0], $_) eq 'NaV'
626 0 9 if (ref $struct ne 'ARRAY' or ref $dims ne 'ARRAY' or $fill and ref $fill ne 'ARRAY')
635 0 9 unless @$dims
636 0 9 if $$dims[0] == 0
639 3 6 unless $fill
641 0 9 unless @$fill
652 94 52 $val && ref $val eq 'NaV' || ref $val eq 'ARRAY' ? :
693 0 2 unless ref $struct eq 'ARRAY' and ref $rotvec eq 'ARRAY'
698 0 2 unless @$rotvec == @$dim
745 0 1 unless ref $aref eq 'ARRAY' and ref $struct eq 'ARRAY'
755 0 4 unless ref $position eq 'ARRAY'
756 4 0 if ref $position eq 'ARRAY' and ref $$position[0] ne 'NaV'
807 0 10 unless ref $struct eq 'ARRAY'
819 27 117 if (ref $$aref[$idx[$depth]] eq 'ARRAY') { }
80 37 elsif ($idx[$depth] <= $#$aref) { }
826 12 15 unless defined $out[$depth]
845 22 15 if @$aref > $out[$depth]
851 27 10 if $depth >= 0
892 0 3 unless ref $_[0] eq 'ARRAY'
895 1 2 unless ref $coords eq 'ARRAY'
899 4 2 unless ref $_ eq 'ARRAY'
904 6 0 if ref $position eq 'ARRAY' and ref $$position[0] ne 'NaV'
937 0 1 unless ref $struct eq 'ARRAY'
996 0 1 unless ref $func eq 'CODE'
998 0 1 if $obj and not ref $obj
1002 0 1 if ref $_[0] eq 'ARRAY' and @{$_[0];} == 0
1013 0 15 ref $neutral eq 'CODE' ? :
0 3 $obj ? :
15 3 !defined($val) || ref $val eq 'NaV' ? :
1058 0 496 unless ref $aref eq 'ARRAY'
1062 496 0 ref $coordinate eq 'ARRAY' ? :
1071 407 295 if (defined $value) { }
1072 88 319 unless defined $$vref[$$vec[$i]] and ref $$vref[$$vec[$i]] eq 'ARRAY'
1077 121 174 unless ref $$vref[$$vec[$i]] eq 'ARRAY'
1083 221 154 if (defined $value or $force) { }
1084 4 217 ref $value eq 'ARRAY' ? :
1089 3 151 if $$vec[$i] > $#$vref
1092 8 143 ref $$vref[$$vec[$i]] eq 'ARRAY' ? :
1138 0 20 unless ref $from eq 'ARRAY' and ref $to eq 'ARRAY'
1152 20 243 if $end_reached
1157 223 119 unless $end_reached
1167 124 223 if ($current[$i] == $end[$i] + $dir[$i])
1172 223 124 if $current[$i] != $start[$i]