Beispiel #1
0
        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");
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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");
        }