public void TestGpbod_GoToMode() { string input = "$GPBOD,099.3,T,105.6,M,POINTB,*48"; var msg = NmeaMessage.Parse(input); Assert.IsInstanceOfType(msg, typeof(Gpbod)); Gpbod bod = (Gpbod)msg; Assert.AreEqual(99.3, bod.TrueBearing, "TrueBearing"); Assert.AreEqual(105.6, bod.MagneticBearing, "MagneticBearing"); Assert.AreEqual("POINTB", bod.DestinationId, "DestinationID"); Assert.IsNull(bod.OriginId, "OriginID"); }
public void TestGpbod() { string input = "$GPBOD,097.0,T,103.2,M,POINTB,POINTA*4A"; var msg = NmeaMessage.Parse(input); Assert.IsInstanceOfType(msg, typeof(Gpbod)); Gpbod bod = (Gpbod)msg; Assert.AreEqual(97d, bod.TrueBearing, "TrueBearing"); Assert.AreEqual(103.2, bod.MagneticBearing, "MagneticBearing"); Assert.AreEqual("POINTB", bod.DestinationId, "DestinationID"); Assert.AreEqual("POINTA", bod.OriginId, "OriginID"); }
public void TestGpbod_Empty() { string input = "$GPBOD,,T,,M,,*47"; var msg = NmeaMessage.Parse(input); Assert.IsInstanceOfType(msg, typeof(Gpbod)); Gpbod bod = (Gpbod)msg; Assert.AreEqual(double.NaN, bod.TrueBearing, "TrueBearing"); Assert.AreEqual(double.NaN, bod.MagneticBearing, "MagneticBearing"); Assert.IsNull(bod.OriginId, "OriginID"); Assert.IsNull(bod.DestinationId, "DestinationID"); }