fixed further declination test cases

This commit is contained in:
Axel Uhl committed 2014-12-16 10:52:12 +01:00
1 parent cce08dcc79
commit d4cf78c144
2 files changed
+16 -16

No files matched your search

@@ -35,11 +35,11 @@ public class DeclinationServiceTest extends AbstractDeclinationTest {
@Test
public void testDeclinationQueryNotMatchedInStore() throws IOException, ClassNotFoundException, ParseException {
Declination result = service.getDeclination(new MillisecondsTimePoint(simpleDateFormat.parse("2010-02-03").getTime()),
Declination result = service.getDeclination(new MillisecondsTimePoint(simpleDateFormat.parse("2016-02-03").getTime()),
new DegreePosition(51, -5), /* timeoutForOnlineFetchInMilliseconds */ 30000);
assertNotNull(result);
assertEquals(-3.45941, result.getBearing().getDegrees(), 0.0001);
assertEquals(0.1553643, result.getAnnualChange().getDegrees(), 0.0001);
assertEquals(-2.41498, result.getBearing().getDegrees(), 0.0001);
assertEquals(0.15318, result.getAnnualChange().getDegrees(), 0.0001);
}
@Test
@@ -13,31 +13,31 @@ import org.xml.sax.SAXException;
import com.sap.sailing.declination.Declination;
import com.sap.sailing.domain.common.Bearing;
import com.sap.sailing.domain.common.impl.DegreePosition;
import com.sap.sse.common.Duration;
import com.sap.sse.common.TimePoint;
import com.sap.sse.common.impl.MillisecondsTimePoint;
public class SimpleDeclinationTest extends AbstractDeclinationTest {
@Test
public void testSimpleCorrection() throws IOException, ParseException, ParserConfigurationException, SAXException {
Declination record = importer.importRecord(new DegreePosition(53, 3),
new MillisecondsTimePoint(simpleDateFormat.parse("1920-05-27").getTime()));
assertEquals(-12.68941, record.getBearing().getDegrees(), 0.0001);
assertEquals(0.1863178, record.getAnnualChange().getDegrees(), 0.0001);
TimePoint oneYearLater = new MillisecondsTimePoint(simpleDateFormat.parse("1921-05-27").getTime());
final MillisecondsTimePoint timePoint = new MillisecondsTimePoint(simpleDateFormat.parse("2019-05-27").getTime());
Declination record = importer.importRecord(new DegreePosition(53, 3), timePoint);
assertEquals(0.70594, record.getBearing().getDegrees(), 0.0001);
assertEquals(0.14745, record.getAnnualChange().getDegrees(), 0.0001);
TimePoint oneYearLater = timePoint.plus(Duration.ONE_YEAR);
Bearing bearing = record.getBearingCorrectedTo(oneYearLater);
assertEquals(-12.68941+0.1863178, bearing.getDegrees(), 0.0001);
assertEquals(0.70594+0.14745, bearing.getDegrees(), 0.0001);
}
@Test
public void testBackwardCorrection() throws IOException, ParseException, ParserConfigurationException, SAXException {
Declination record = importer.importRecord(new DegreePosition(53, 3),
new MillisecondsTimePoint(simpleDateFormat.parse("1920-05-27").getTime()));
assertEquals(-12.68941, record.getBearing().getDegrees(), 0.0001);
assertEquals(0.1863178, record.getAnnualChange().getDegrees(), 0.0001);
// 1920 is a leap year, so add one day, otherwise it wouldn't match the 365 day assumption
TimePoint oneYearEarlier = new MillisecondsTimePoint(simpleDateFormat.parse("1919-05-28").getTime());
final MillisecondsTimePoint timePoint = new MillisecondsTimePoint(simpleDateFormat.parse("2019-05-27").getTime());
Declination record = importer.importRecord(new DegreePosition(53, 3), timePoint);
assertEquals(0.70594, record.getBearing().getDegrees(), 0.0001);
assertEquals(0.14745, record.getAnnualChange().getDegrees(), 0.0001);
TimePoint oneYearEarlier = timePoint.minus(Duration.ONE_YEAR);
Bearing bearing = record.getBearingCorrectedTo(oneYearEarlier);
assertEquals(-12.68941-0.1863178, bearing.getDegrees(), 0.0001);
assertEquals(0.70594-0.14745, bearing.getDegrees(), 0.0001);
}
}