public void VesselHeadingMessageLoadsProperties()
        {
            N2kMessageEncoded encodedMessage = new N2kMessageEncoded
            {
                PGN = 127250,
                Priority = 2,
                Destination = 255,
                Source = 58,
                Milliseconds = 45,
                Payload = new byte[] {0xFF, 0x00, 0x00, 0xFF, 0x7F, 0xFF, 0x7F, 0xFD}
            };

            VesselHeading vesselHeading = new VesselHeading(encodedMessage);

            Assert.AreEqual(255, vesselHeading.SID);
            Assert.AreEqual(0, vesselHeading.Heading);
            Assert.AreEqual(187.74108073051684, vesselHeading.Deviation, double.Epsilon);
            Assert.AreEqual(187.74108073051684, vesselHeading.Variation, double.Epsilon);
            Assert.AreEqual(HeadingType.True, vesselHeading.HeadingReference);
        }
예제 #2
0
        public void VesselHeadingMessageLoadsProperties()
        {
            N2kMessageEncoded encodedMessage = new N2kMessageEncoded
            {
                PGN          = 127250,
                Priority     = 2,
                Destination  = 255,
                Source       = 58,
                Milliseconds = 45,
                Payload      = new byte[] { 0xFF, 0x00, 0x00, 0xFF, 0x7F, 0xFF, 0x7F, 0xFD }
            };

            VesselHeading vesselHeading = new VesselHeading(encodedMessage);

            Assert.AreEqual(255, vesselHeading.SID);
            Assert.AreEqual(0, vesselHeading.Heading);
            Assert.AreEqual(187.74108073051684, vesselHeading.Deviation, double.Epsilon);
            Assert.AreEqual(187.74108073051684, vesselHeading.Variation, double.Epsilon);
            Assert.AreEqual(HeadingType.True, vesselHeading.HeadingReference);
        }