package au.gov.amsa.navigation;
import static com.google.common.base.Optional.of;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import au.gov.amsa.risky.format.AisClass;
import au.gov.amsa.risky.format.FixImpl;
import au.gov.amsa.risky.format.NavigationalStatus;
public class VesselPositionsTest {
private static final double PRECISION = 0.00001;
@Test
public void testFixSpeedComesThroughCorrectly() {
FixImpl fix = new FixImpl(213456789, -10f, 135f, 12000, of(12), of((short) 1),
of(NavigationalStatus.ENGAGED_IN_FISHING), of(7.5f), of(45f), of(46f), AisClass.B);
assertEquals(7.5 * 1852.0 / 3600, VesselPositions.TO_VESSEL_POSITION.call(fix)
.speedMetresPerSecond().get(), PRECISION);
}
}