Branch Coverage

blib/lib/CAD/Calc.pm
Criterion Covered Total %
branch 1 126 0.7


line true false branch
169 0 2 unless &GetOptions('-', 'precision=f', \$CAD::Calc::linear_precision, 'angular=f', \$CAD::Calc::angular_precision)
211 0 0 unless $dist
237 0 0 unless $count
264 0 0 if $lead + $tail >= $len
283 0 0 unless ref $ptB eq 'ARRAY'
344 0 0 unless ($delta[0])
345 0 0 if ($delta[1] > 0) { }
382 0 0 unless $sl
398 0 0 unless scalar @pts == 3
435 0 0 if $@
494 0 0 unless ref $l[$should] eq 'ARRAY'
498 0 0 if (defined $tol)
501 0 0 if ($d == 0)
529 0 0 if (sprintf('%0.9f', $d) == 0)
532 0 0 unless ($n1 / $d <= 1 and $n1 / $d >= 0)
552 0 0 if (sprintf('%0.9f', $d) == 0)
555 0 0 unless (sprintf('%0.9f', $n1 / $d) <= 1 and sprintf('%0.9f', $n1 / $d) >= 0)
559 0 0 unless (sprintf('%0.9f', $n2 / $d) <= 1 and sprintf('%0.9f', $n2 / $d) >= 0)
584 0 0 if (sprintf('%0.9f', $d) == 0)
589 0 0 if ($n2 / $d < 0)
615 0 0 if (sprintf('%0.9f', $d) == 0)
619 0 0 unless ($n1 / $d <= 1 and $n1 / $d >= 0)
623 0 0 if ($n2 / $d < 0)
647 0 0 unless scalar @$ray == 2
650 0 0 if $n > $#$pgon
653 0 0 if (defined $int[1])
672 0 0 unless scalar @$ray == 2
676 0 0 if $n > $#$pgon
679 0 0 if (defined $int[1])
684 0 0 if (@found) { }
773 0 0 unless @pgon > 2
781 0 0 unless $atmp
793 0 0 unless @pgon > 2
806 0 0 unless $atmp
945 0 0 unless scalar @pgons > 1
1011 0 0 if ($pgon[$i][0] < $x_fourth)
1025 0 0 if ($pgon[$idx][1] < $pgon[$choice][1] + $yspan)
1026 0 0 if $pgon[$idx][0] < $pgon[$choice][0]
1042 0 0 unless (pgon_direction(@pgon))
1062 0 0 if $index < 0
1066 0 0 if $i > $#pgon
1085 0 0 if ($dir eq 'left') { }
0 0 elsif ($dir eq 'right') { }
1119 0 0 if ref $opts eq 'HASH'
1121 0 0 unless $offset > 0
1130 0 0 if ($options{'ends'}) { }
1197 0 0 if ($seg[0][1] <= $pt->[1]) { }
0 0 elsif ($seg[1][1] <= $pt->[1]) { }
1198 0 0 if ($seg[1][1] > $pt->[1])
1199 0 0 if $isleft > 0
1204 0 0 if $isleft < 0
1230 0 0 if $bound[$i][1] <= $y && $y < $bound[$j][1] || $bound[$j][1] <= $y && $y < $bound[$i][1] and $x < ($bound[$j][0] - $bound[$i][0]) * ($y - $bound[$i][1]) / ($bound[$j][1] - $bound[$i][1]) + $bound[$i][0]
1320 0 0 if ($ang =~ s/d$//)
1358 0 0 unless @pts == 3
1382 0 0 unless @len == 3
1409 0 0 unless (defined $count)
1429 0 0 unless defined $char
1430 0 0 unless defined $rnd
1431 0 0 unless defined $count
1473 0 0 unless ($message)
1516 0 0 $angle >= 0 ? :
1524 0 0 if cos $eps == 0
1544 0 0 unless $dir > 0