From 6b7bdec066c682361efa336c13d97c2ab127d41c Mon Sep 17 00:00:00 2001 From: david-chambers Date: Thu, 8 Jun 2017 13:20:25 -0400 Subject: [PATCH] Add Gngst unit test --- src/NmeaParser.Tests/NmeaMessages.cs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/src/NmeaParser.Tests/NmeaMessages.cs b/src/NmeaParser.Tests/NmeaMessages.cs index 77ad5d7..19a188e 100644 --- a/src/NmeaParser.Tests/NmeaMessages.cs +++ b/src/NmeaParser.Tests/NmeaMessages.cs @@ -1,4 +1,4 @@ -// +// // Copyright (c) 2014 Morten Nielsen // // Licensed under the Microsoft Public License (Ms-PL) (the "License"); @@ -23,6 +23,7 @@ using NmeaParser.Nmea; using NmeaParser.Nmea.Gps; using System.Threading.Tasks; using System.IO; +using NmeaParser.Nmea.Gnss; namespace NmeaParser.Tests { @@ -374,5 +375,22 @@ namespace NmeaParser.Tests Assert.AreEqual(0.020, gst.SigmaLongitudeError); Assert.AreEqual(0.031, gst.SigmaHeightError); } - } + + [TestMethod] + public void TestGngst() + { + string input = "$GNGST,172814.0,0.006,0.023,0.020,273.6,0.023,0.020,0.031*74"; + var msg = NmeaMessage.Parse(input); + Assert.IsInstanceOfType(msg, typeof(Gngst)); + Gngst gst = (Gngst)msg; + Assert.AreEqual(new TimeSpan(17, 28, 14), gst.FixTime); + Assert.AreEqual(0.006, gst.Rms); + Assert.AreEqual(0.023, gst.SemiMajorError); + Assert.AreEqual(0.02, gst.SemiMinorError); + Assert.AreEqual(273.6, gst.ErrorOrientation); + Assert.AreEqual(0.023, gst.SigmaLatitudeError); + Assert.AreEqual(0.020, gst.SigmaLongitudeError); + Assert.AreEqual(0.031, gst.SigmaHeightError); + } + } }