mirror of
https://github.com/dotMorten/NmeaParser.git
synced 2026-04-05 22:45:42 +00:00
Fix whitespace inconsistencies
This commit is contained in:
parent
c335ba2f20
commit
ad4faa6f4b
23 changed files with 1124 additions and 1124 deletions
|
|
@ -8,42 +8,42 @@ using System.Threading.Tasks;
|
|||
|
||||
namespace NmeaParser.Tests
|
||||
{
|
||||
[TestClass]
|
||||
public class DeviceTests
|
||||
{
|
||||
[TestMethod]
|
||||
[TestCategory("Device")]
|
||||
[TestClass]
|
||||
public class DeviceTests
|
||||
{
|
||||
[TestMethod]
|
||||
[TestCategory("Device")]
|
||||
[Timeout(2000)]
|
||||
public async Task TestGpgsvGroupMessage()
|
||||
{
|
||||
var message = "$GPGSV,3,1,9,00,30,055,48,00,19,281,00,27,19,275,00,12,16,319,00*4C\n$GPGSV,3,2,9,00,30,055,48,00,19,281,00,27,19,275,00,12,16,319,00*4F\n$GPGSV,3,3,9,32,10,037,00,,,,,,,,,,,,*74";
|
||||
NmeaDevice dev = new BufferedStringDevice(message);
|
||||
TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>();
|
||||
int count = 0;
|
||||
dev.MessageReceived += (s, e) =>
|
||||
{
|
||||
count++;
|
||||
try
|
||||
{
|
||||
Assert.IsInstanceOfType(e.Message, typeof(Gsv));
|
||||
var msg = (NmeaParser.Nmea.Gsv)e.Message;
|
||||
Assert.IsTrue(((IMultiSentenceMessage)e.Message).IsComplete);
|
||||
Assert.AreEqual(9, msg.SVsInView);
|
||||
Assert.AreEqual(9, msg.SVs.Count);
|
||||
|
||||
if (count > 1)
|
||||
Assert.Fail();
|
||||
tcs.SetResult(true);
|
||||
}
|
||||
catch(System.Exception ex)
|
||||
{
|
||||
tcs.SetException(ex);
|
||||
}
|
||||
};
|
||||
await dev.OpenAsync();
|
||||
await tcs.Task;
|
||||
var _ = dev.CloseAsync();
|
||||
}
|
||||
public async Task TestGpgsvGroupMessage()
|
||||
{
|
||||
var message = "$GPGSV,3,1,9,00,30,055,48,00,19,281,00,27,19,275,00,12,16,319,00*4C\n$GPGSV,3,2,9,00,30,055,48,00,19,281,00,27,19,275,00,12,16,319,00*4F\n$GPGSV,3,3,9,32,10,037,00,,,,,,,,,,,,*74";
|
||||
NmeaDevice dev = new BufferedStringDevice(message);
|
||||
TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>();
|
||||
int count = 0;
|
||||
dev.MessageReceived += (s, e) =>
|
||||
{
|
||||
count++;
|
||||
try
|
||||
{
|
||||
Assert.IsInstanceOfType(e.Message, typeof(Gsv));
|
||||
var msg = (NmeaParser.Nmea.Gsv)e.Message;
|
||||
Assert.IsTrue(((IMultiSentenceMessage)e.Message).IsComplete);
|
||||
Assert.AreEqual(9, msg.SVsInView);
|
||||
Assert.AreEqual(9, msg.SVs.Count);
|
||||
|
||||
if (count > 1)
|
||||
Assert.Fail();
|
||||
tcs.SetResult(true);
|
||||
}
|
||||
catch(System.Exception ex)
|
||||
{
|
||||
tcs.SetException(ex);
|
||||
}
|
||||
};
|
||||
await dev.OpenAsync();
|
||||
await tcs.Task;
|
||||
var _ = dev.CloseAsync();
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("Device")]
|
||||
|
|
@ -57,47 +57,47 @@ $GLGSV,4,3,14,73,52,022,47,74,62,248,47,72,44,331,42,71,78,111,49*6A
|
|||
$GAGSV,4,4,14,19,82,349,40,1,44,220,40,4,24,314,38*5F";
|
||||
NmeaDevice dev = new BufferedStringDevice(message);
|
||||
TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>();
|
||||
dev.MessageReceived += (s, e) =>
|
||||
{
|
||||
try
|
||||
{
|
||||
Assert.IsInstanceOfType(e.Message, typeof(NmeaParser.Nmea.Gsv));
|
||||
Assert.AreEqual(Talker.Multiple, e.Message.TalkerId);
|
||||
var msg = (NmeaParser.Nmea.Gsv)e.Message;
|
||||
Assert.AreEqual(Talker.GlobalPositioningSystem, msg.SVs[0].TalkerId);
|
||||
Assert.AreEqual(Talker.GlobalPositioningSystem, msg.SVs[4].TalkerId);
|
||||
Assert.AreEqual(Talker.GlonassReceiver, msg.SVs[8].TalkerId);
|
||||
Assert.AreEqual(Talker.GalileoPositioningSystem, msg.SVs[12].TalkerId);
|
||||
tcs.SetResult(true);
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
{
|
||||
tcs.SetException(ex);
|
||||
}
|
||||
};
|
||||
dev.MessageReceived += (s, e) =>
|
||||
{
|
||||
try
|
||||
{
|
||||
Assert.IsInstanceOfType(e.Message, typeof(NmeaParser.Nmea.Gsv));
|
||||
Assert.AreEqual(Talker.Multiple, e.Message.TalkerId);
|
||||
var msg = (NmeaParser.Nmea.Gsv)e.Message;
|
||||
Assert.AreEqual(Talker.GlobalPositioningSystem, msg.SVs[0].TalkerId);
|
||||
Assert.AreEqual(Talker.GlobalPositioningSystem, msg.SVs[4].TalkerId);
|
||||
Assert.AreEqual(Talker.GlonassReceiver, msg.SVs[8].TalkerId);
|
||||
Assert.AreEqual(Talker.GalileoPositioningSystem, msg.SVs[12].TalkerId);
|
||||
tcs.SetResult(true);
|
||||
}
|
||||
catch (System.Exception ex)
|
||||
{
|
||||
tcs.SetException(ex);
|
||||
}
|
||||
};
|
||||
await dev.OpenAsync();
|
||||
await tcs.Task;
|
||||
var _ = dev.CloseAsync();
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
[TestCategory("Device")]
|
||||
[TestCategory("Device")]
|
||||
[Timeout(2000)]
|
||||
public async Task TestInvalidGpgsvGroupMessage()
|
||||
{
|
||||
var message = "$GPGSV,3,2,9,00,30,055,48,00,19,281,00,27,19,275,00,12,16,319,00*4D\n$GPGSV,3,2,9,00,30,055,48,00,19,281,00,27,19,275,00,12,16,319,00*4F\n$GPGSV,3,3,9,32,10,037,00,,,,,,,,,,,,*74";
|
||||
NmeaDevice dev = new BufferedStringDevice(message);
|
||||
TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>();
|
||||
bool messageRecieved = false;
|
||||
dev.MessageReceived += (s, e) =>
|
||||
{
|
||||
messageRecieved = true;
|
||||
};
|
||||
await dev.OpenAsync();
|
||||
await Task.Delay(100);
|
||||
var _ = dev.CloseAsync();
|
||||
if (messageRecieved)
|
||||
Assert.Fail("Event shouldn't be raised for incomplete messages");
|
||||
}
|
||||
}
|
||||
{
|
||||
var message = "$GPGSV,3,2,9,00,30,055,48,00,19,281,00,27,19,275,00,12,16,319,00*4D\n$GPGSV,3,2,9,00,30,055,48,00,19,281,00,27,19,275,00,12,16,319,00*4F\n$GPGSV,3,3,9,32,10,037,00,,,,,,,,,,,,*74";
|
||||
NmeaDevice dev = new BufferedStringDevice(message);
|
||||
TaskCompletionSource<bool> tcs = new TaskCompletionSource<bool>();
|
||||
bool messageRecieved = false;
|
||||
dev.MessageReceived += (s, e) =>
|
||||
{
|
||||
messageRecieved = true;
|
||||
};
|
||||
await dev.OpenAsync();
|
||||
await Task.Delay(100);
|
||||
var _ = dev.CloseAsync();
|
||||
if (messageRecieved)
|
||||
Assert.Fail("Event shouldn't be raised for incomplete messages");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -570,117 +570,117 @@ namespace NmeaParser.Tests
|
|||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestGpgll_NoFixTime_OrActiveIndicator()
|
||||
{
|
||||
string input = "$GPGLL,3751.65,S,14507.36,E*77";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Gll));
|
||||
Gll gll = (Gll)msg;
|
||||
Assert.IsTrue(gll.DataActive);
|
||||
Assert.AreEqual(-37.860833333333333333, gll.Latitude);
|
||||
Assert.AreEqual(145.1226666666666666667, gll.Longitude);
|
||||
Assert.AreEqual(TimeSpan.Zero, gll.FixTime);
|
||||
}
|
||||
public void TestGpgll_NoFixTime_OrActiveIndicator()
|
||||
{
|
||||
string input = "$GPGLL,3751.65,S,14507.36,E*77";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Gll));
|
||||
Gll gll = (Gll)msg;
|
||||
Assert.IsTrue(gll.DataActive);
|
||||
Assert.AreEqual(-37.860833333333333333, gll.Latitude);
|
||||
Assert.AreEqual(145.1226666666666666667, gll.Longitude);
|
||||
Assert.AreEqual(TimeSpan.Zero, gll.FixTime);
|
||||
}
|
||||
|
||||
|
||||
[TestMethod]
|
||||
public void TestGpbod_Empty()
|
||||
{
|
||||
string input = "$GPBOD,,T,,M,,*47";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Bod));
|
||||
Bod bod = (Bod)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");
|
||||
}
|
||||
[TestMethod]
|
||||
public void TestGpbod_Empty()
|
||||
{
|
||||
string input = "$GPBOD,,T,,M,,*47";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Bod));
|
||||
Bod bod = (Bod)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");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestGpbod_GoToMode()
|
||||
{
|
||||
string input = "$GPBOD,099.3,T,105.6,M,POINTB,*48";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Bod));
|
||||
Bod bod = (Bod)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");
|
||||
}
|
||||
[TestMethod]
|
||||
public void TestGpbod_GoToMode()
|
||||
{
|
||||
string input = "$GPBOD,099.3,T,105.6,M,POINTB,*48";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Bod));
|
||||
Bod bod = (Bod)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");
|
||||
}
|
||||
|
||||
|
||||
[TestMethod]
|
||||
public void TestGpbod()
|
||||
{
|
||||
string input = "$GPBOD,097.0,T,103.2,M,POINTB,POINTA*4A";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Bod));
|
||||
Bod bod = (Bod)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");
|
||||
}
|
||||
[TestMethod]
|
||||
public void TestGpbod()
|
||||
{
|
||||
string input = "$GPBOD,097.0,T,103.2,M,POINTB,POINTA*4A";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Bod));
|
||||
Bod bod = (Bod)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");
|
||||
}
|
||||
|
||||
|
||||
[TestMethod]
|
||||
public void TestPgrmz_Empty()
|
||||
{
|
||||
string input = "$PGRMZ,,,*7E";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(NmeaParser.Nmea.Gps.Garmin.Pgrmz));
|
||||
var rmz = (NmeaParser.Nmea.Gps.Garmin.Pgrmz)msg;
|
||||
Assert.AreEqual(double.NaN, rmz.Altitude, "Altitude");
|
||||
Assert.AreEqual(NmeaParser.Nmea.Gps.Garmin.Pgrmz.AltitudeUnit.Unknown, rmz.Unit, "Unit");
|
||||
Assert.AreEqual(NmeaParser.Nmea.Gps.Garmin.Pgrmz.PositionFixType.Unknown, rmz.FixType, "FixDimension");
|
||||
}
|
||||
[TestMethod]
|
||||
public void TestPgrmz_Empty()
|
||||
{
|
||||
string input = "$PGRMZ,,,*7E";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(NmeaParser.Nmea.Gps.Garmin.Pgrmz));
|
||||
var rmz = (NmeaParser.Nmea.Gps.Garmin.Pgrmz)msg;
|
||||
Assert.AreEqual(double.NaN, rmz.Altitude, "Altitude");
|
||||
Assert.AreEqual(NmeaParser.Nmea.Gps.Garmin.Pgrmz.AltitudeUnit.Unknown, rmz.Unit, "Unit");
|
||||
Assert.AreEqual(NmeaParser.Nmea.Gps.Garmin.Pgrmz.PositionFixType.Unknown, rmz.FixType, "FixDimension");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestPgrmz()
|
||||
{
|
||||
string input = "$PGRMZ,93,f,3*21";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(NmeaParser.Nmea.Gps.Garmin.Pgrmz));
|
||||
var rmz = (NmeaParser.Nmea.Gps.Garmin.Pgrmz)msg;
|
||||
Assert.AreEqual(93d, rmz.Altitude, "Altitude");
|
||||
Assert.AreEqual(NmeaParser.Nmea.Gps.Garmin.Pgrmz.AltitudeUnit.Feet, rmz.Unit, "Unit");
|
||||
Assert.AreEqual(NmeaParser.Nmea.Gps.Garmin.Pgrmz.PositionFixType.Fix3D, rmz.FixType, "FixDimension");
|
||||
}
|
||||
[TestMethod]
|
||||
public void TestPgrmz()
|
||||
{
|
||||
string input = "$PGRMZ,93,f,3*21";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(NmeaParser.Nmea.Gps.Garmin.Pgrmz));
|
||||
var rmz = (NmeaParser.Nmea.Gps.Garmin.Pgrmz)msg;
|
||||
Assert.AreEqual(93d, rmz.Altitude, "Altitude");
|
||||
Assert.AreEqual(NmeaParser.Nmea.Gps.Garmin.Pgrmz.AltitudeUnit.Feet, rmz.Unit, "Unit");
|
||||
Assert.AreEqual(NmeaParser.Nmea.Gps.Garmin.Pgrmz.PositionFixType.Fix3D, rmz.FixType, "FixDimension");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestGprte()
|
||||
{
|
||||
string input = "$GPRTE,2,1,c,0,W3IWI,DRIVWY,32CEDR,32-29,32BKLD,32-I95,32-US1,BW-32,BW-198*69";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Rte));
|
||||
Rte rte = (Rte)msg;
|
||||
[TestMethod]
|
||||
public void TestGprte()
|
||||
{
|
||||
string input = "$GPRTE,2,1,c,0,W3IWI,DRIVWY,32CEDR,32-29,32BKLD,32-I95,32-US1,BW-32,BW-198*69";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Rte));
|
||||
Rte rte = (Rte)msg;
|
||||
Assert.IsFalse(((IMultiSentenceMessage)rte).IsComplete);
|
||||
Assert.AreEqual(Rte.WaypointListType.CompleteWaypointsList, rte.ListType);
|
||||
Assert.AreEqual("0", rte.RouteId);
|
||||
Assert.AreEqual("0", rte.RouteId);
|
||||
Assert.AreEqual(9, rte.Waypoints.Count);
|
||||
Assert.AreEqual("W3IWI", rte.Waypoints[0]);
|
||||
Assert.AreEqual("32BKLD", rte.Waypoints[4]);
|
||||
Assert.AreEqual("BW-198", rte.Waypoints[8]);
|
||||
}
|
||||
Assert.AreEqual("0", rte.RouteId);
|
||||
Assert.AreEqual("0", rte.RouteId);
|
||||
Assert.AreEqual(9, rte.Waypoints.Count);
|
||||
Assert.AreEqual("W3IWI", rte.Waypoints[0]);
|
||||
Assert.AreEqual("32BKLD", rte.Waypoints[4]);
|
||||
Assert.AreEqual("BW-198", rte.Waypoints[8]);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestGpgst()
|
||||
{
|
||||
string input = "$GPGST,172814.0,0.006,0.023,0.020,273.6,0.023,0.020,0.031*6A";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Gst));
|
||||
Gst gst = (Gst)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);
|
||||
}
|
||||
[TestMethod]
|
||||
public void TestGpgst()
|
||||
{
|
||||
string input = "$GPGST,172814.0,0.006,0.023,0.020,273.6,0.023,0.020,0.031*6A";
|
||||
var msg = NmeaMessage.Parse(input);
|
||||
Assert.IsInstanceOfType(msg, typeof(Gst));
|
||||
Gst gst = (Gst)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);
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void TestGngst()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue