Branch Coverage

lib/Physics/Ballistics/External.pm
Criterion Covered Total %
branch 94 298 31.5


line true false branch
185 0 3 unless defined $diam_in
187 0 3 unless defined $shape
188 3 0 unless (defined $ff)
192 0 3 if $LD < $vsthreshold
194 3 0 if (defined $Bullet_Form_Factors_H{$shape}) { }
198 0 0 unless defined $ff_base
290 24717 0 if ($DragFunction eq 'G1') { }
0 0 elsif ($DragFunction eq 'G2') { }
0 0 elsif ($DragFunction eq 'G5') { }
0 0 elsif ($DragFunction eq 'G6') { }
0 0 elsif ($DragFunction eq 'G7') { }
0 0 elsif ($DragFunction eq 'G8') { }
291 0 24717 if ($vp > 4230) { }
0 24717 elsif ($vp > 3680) { }
0 24717 elsif ($vp > 3450) { }
0 24717 elsif ($vp > 3295) { }
0 24717 elsif ($vp > 3130) { }
0 24717 elsif ($vp > 2960) { }
0 24717 elsif ($vp > 2830) { }
0 24717 elsif ($vp > 2680) { }
0 24717 elsif ($vp > 2460) { }
6704 18013 elsif ($vp > 2225) { }
8358 9655 elsif ($vp > 2015) { }
5040 4615 elsif ($vp > 1890) { }
3289 1326 elsif ($vp > 1810) { }
1326 0 elsif ($vp > 1730) { }
0 0 elsif ($vp > 1595) { }
0 0 elsif ($vp > 1520) { }
0 0 elsif ($vp > 1420) { }
0 0 elsif ($vp > 1360) { }
0 0 elsif ($vp > 1315) { }
0 0 elsif ($vp > 1280) { }
0 0 elsif ($vp > 1220) { }
0 0 elsif ($vp > 1185) { }
0 0 elsif ($vp > 1150) { }
0 0 elsif ($vp > 1100) { }
0 0 elsif ($vp > 1060) { }
0 0 elsif ($vp > 1025) { }
0 0 elsif ($vp > 980) { }
0 0 elsif ($vp > 945) { }
0 0 elsif ($vp > 905) { }
0 0 elsif ($vp > 860) { }
0 0 elsif ($vp > 810) { }
0 0 elsif ($vp > 780) { }
0 0 elsif ($vp > 750) { }
0 0 elsif ($vp > 700) { }
0 0 elsif ($vp > 640) { }
0 0 elsif ($vp > 600) { }
0 0 elsif ($vp > 550) { }
0 0 elsif ($vp > 250) { }
0 0 elsif ($vp > 100) { }
0 0 elsif ($vp > 65) { }
0 0 elsif ($vp > 0) { }
335 0 0 if ($vp > 1674) { }
0 0 elsif ($vp > 1172) { }
0 0 elsif ($vp > 1060) { }
0 0 elsif ($vp > 949) { }
0 0 elsif ($vp > 670) { }
0 0 elsif ($vp > 335) { }
0 0 elsif ($vp > 0) { }
345 0 0 if ($vp > 1730) { }
0 0 elsif ($vp > 1228) { }
0 0 elsif ($vp > 1116) { }
0 0 elsif ($vp > 1004) { }
0 0 elsif ($vp > 837) { }
0 0 elsif ($vp > 335) { }
0 0 elsif ($vp > 0) { }
355 0 0 if ($vp > 3236) { }
0 0 elsif ($vp > 2065) { }
0 0 elsif ($vp > 1311) { }
0 0 elsif ($vp > 1144) { }
0 0 elsif ($vp > 1004) { }
0 0 elsif ($vp > 670) { }
0 0 elsif ($vp > 0) { }
365 0 0 if ($vp > 4200) { }
0 0 elsif ($vp > 3000) { }
0 0 elsif ($vp > 1470) { }
0 0 elsif ($vp > 1260) { }
0 0 elsif ($vp > 1110) { }
0 0 elsif ($vp > 960) { }
0 0 elsif ($vp > 670) { }
0 0 elsif ($vp > 540) { }
0 0 elsif ($vp > 0) { }
377 0 0 if ($vp > 3571) { }
0 0 elsif ($vp > 1841) { }
0 0 elsif ($vp > 1120) { }
0 0 elsif ($vp > 1088) { }
0 0 elsif ($vp > 976) { }
0 0 elsif ($vp > 0) { }
385 24717 0 if ($A != -1 and $M != -1 and $vp > 0 and $vp < 10000)
485 14 22898 if $vy < 0 and $y < $yIntercept
486 0 22898 if $vy > 3 * $vx
489 9 21 if $y > $yIntercept and $da > 0
490 8 22 if $y < $yIntercept and $da < 0
492 1 29 if abs $da < MOAtoRad(0.01)
493 0 30 if $angle > DegtoRad(45)
562 0 1 unless defined $DragCoefficient
579 1 0 if $ZAngle == -1 or not defined $ZAngle
580 0 1 unless defined $MaxRange and $MaxRange >= 0
620 301 1504 if ($x / 3 >= $yards_downrange)
625 300 1 if $x > 0
628 300 1 if $x > 0
630 301 0 if $crosswind > 0
643 0 1805 if $t > 3600
644 1 1804 if $x >= $MaxRange + 1
669 1 4 if ($fps > 4230) { }
0 4 elsif ($fps > 3680) { }
1 3 elsif ($fps > 3450) { }
0 3 elsif ($fps > 3295) { }
0 3 elsif ($fps > 3130) { }
0 3 elsif ($fps > 2960) { }
0 3 elsif ($fps > 2830) { }
0 3 elsif ($fps > 2680) { }
1 2 elsif ($fps > 2460) { }
0 2 elsif ($fps > 2225) { }
0 2 elsif ($fps > 2015) { }
0 2 elsif ($fps > 1890) { }
0 2 elsif ($fps > 1810) { }
0 2 elsif ($fps > 1730) { }
0 2 elsif ($fps > 1595) { }
0 2 elsif ($fps > 1520) { }
1 1 elsif ($fps > 1420) { }
0 1 elsif ($fps > 1360) { }
0 1 elsif ($fps > 1315) { }
0 1 elsif ($fps > 1280) { }
0 1 elsif ($fps > 1220) { }
0 1 elsif ($fps > 1185) { }
0 1 elsif ($fps > 1150) { }
0 1 elsif ($fps > 1100) { }
0 1 elsif ($fps > 1060) { }
0 1 elsif ($fps > 1025) { }
0 1 elsif ($fps > 980) { }
0 1 elsif ($fps > 945) { }
0 1 elsif ($fps > 905) { }
0 1 elsif ($fps > 860) { }
0 1 elsif ($fps > 810) { }
0 1 elsif ($fps > 780) { }
0 1 elsif ($fps > 750) { }
0 1 elsif ($fps > 700) { }
0 1 elsif ($fps > 640) { }
0 1 elsif ($fps > 600) { }
0 1 elsif ($fps > 550) { }
1 0 elsif ($fps > 250) { }
0 0 elsif ($fps > 100) { }
0 0 elsif ($fps > 65) { }
0 0 elsif ($fps > 0) { }
735 0 2 unless defined $fps
737 1 1 if $wantJ
763 0 1 unless defined $footpounds