public void HdmEncode() { string msg = "99.9,M"; NmeaSentence.OwnTalkerId = TalkerId.GlobalPositioningSystem; HeadingMagnetic hdm = new HeadingMagnetic(99.9); Assert.True(hdm.Valid); Assert.Equal(msg, hdm.ToNmeaParameterList()); }
public void HdmDecode() { string msg = "$GPHDM,99.9,M"; var decoded = TalkerSentence.FromSentenceString(msg, out var error); Assert.Equal(NmeaError.None, error); Assert.NotNull(decoded); HeadingMagnetic hdm = (HeadingMagnetic)decoded !.TryGetTypedValue(ref _lastPacketTime) !; Assert.True(hdm.Valid); Assert.Equal(99.9, hdm.Angle.Degrees, 1); }