more CourseChangeCalculator tests

Change-Id: I3594ca00160a1086f761f2d559241bf5bb32dbe5
This commit is contained in:
Axel Uhl
2017-04-28 19:50:11 +02:00
parent 1d52377126
commit 41d22974bd
@@ -36,7 +36,22 @@ public class CourseChangeCalculatorTest {
public void testMoreThan360() {
assertEquals(450, getTotalCourseChange(0, 90, 420, NauticalSide.STARBOARD), 0.000001);
}
@Test
public void testMoreThan360WithSlightBackSpin() {
assertEquals(440, getTotalCourseChange(0, 80, 450, NauticalSide.STARBOARD), 0.000001);
}
@Test
public void testMoreThan360WithHeavyBackSpinThatWorksTheOtherWay() {
assertEquals(450+(340-(450%360)), getTotalCourseChange(0, 340, 450, NauticalSide.STARBOARD), 0.000001);
}
@Test
public void testToPortMoreThan360WithSlightBackSpin() {
assertEquals(-440, getTotalCourseChange(0, 280, -450, NauticalSide.PORT), 0.000001);
}
private double getTotalCourseChange(double courseBeforeManeuverInDegrees, double currentCourseInDegrees,
double courseChangeInDegreesSoFar, NauticalSide maneuverDirection) {
return ccc.getTotalCourseChange(new DegreeBearingImpl(courseBeforeManeuverInDegrees), new DegreeBearingImpl(currentCourseInDegrees),