public void TestGpgns_NoData() { string input = "$GPGNS,235720.00,,,,,,6,,,,2.0,0*48"; var msg = NmeaMessage.Parse(input); Assert.IsInstanceOfType(msg, typeof(Gpgns)); Gpgns gns = (Gpgns)msg; Assert.AreEqual(new TimeSpan(0, 23, 57, 20, 0), gns.FixTime); Assert.AreEqual(double.NaN, gns.Latitude); Assert.AreEqual(double.NaN, gns.Longitude); Assert.AreEqual(Gns.Mode.NoFix, gns.GpsModeIndicator); Assert.AreEqual(Gns.Mode.NoFix, gns.GlonassModeIndicator); Assert.AreEqual(0, gns.FutureModeIndicator.Length); Assert.AreEqual(6, gns.NumberOfSatellites); Assert.AreEqual(double.NaN, gns.Hdop); Assert.AreEqual(double.NaN, gns.OrhometricHeight); Assert.AreEqual(double.NaN, gns.GeoidalSeparation); Assert.AreEqual(TimeSpan.FromSeconds(2), gns.TimeSinceLastDgpsUpdate); Assert.AreEqual("0", gns.DgpsStationId); }
public void TestGpgns() { string input = "$GPGNS,224749.00,3333.4268304,N,11153.3538273,W,D,19,0.6,406.110,-26.294,6.0,0138,S*6A"; var msg = NmeaMessage.Parse(input); Assert.IsInstanceOfType(msg, typeof(Gpgns)); Gpgns gns = (Gpgns)msg; Assert.AreEqual(new TimeSpan(0, 22, 47, 49, 0), gns.FixTime); Assert.AreEqual(33.55711384, gns.Latitude, .000000000001); Assert.AreEqual(-111.889230455, gns.Longitude, .000000000001); Assert.AreEqual(Gns.Mode.Differential, gns.GpsModeIndicator); Assert.AreEqual(Gns.Mode.NoFix, gns.GlonassModeIndicator); Assert.AreEqual(0, gns.FutureModeIndicator.Length); Assert.AreEqual(19, gns.NumberOfSatellites); Assert.AreEqual(.6, gns.Hdop); Assert.AreEqual(406.110, gns.OrhometricHeight); Assert.AreEqual(-26.294, gns.GeoidalSeparation); Assert.AreEqual("0138", gns.DgpsStationId); Assert.AreEqual(Gns.NavigationalStatus.Safe, gns.Status); Assert.AreEqual(TimeSpan.FromSeconds(6), gns.TimeSinceLastDgpsUpdate); }