Allow skipping checksums and better handle missing checksum after *

As discussed in #74
This commit is contained in:
Morten Nielsen 2020-08-01 11:03:24 -07:00
parent 9461d79bad
commit fbfe89c704
2 changed files with 37 additions and 6 deletions

View file

@ -97,7 +97,33 @@ namespace NmeaParser.Tests
}
}
}
[TestMethod]
public void MissingChecksumAfterStar()
{
string input = "$GPRMA,A,4917.24,S,12309.57,W,1000.0,2000.0,123.4,321.0,10,E,A*";
var msg = NmeaMessage.Parse(input);
Assert.IsNotNull(msg);
}
[TestMethod]
public void MissingChecksum()
{
string input = "$GPRMA,A,4917.24,S,12309.57,W,1000.0,2000.0,123.4,321.0,10,E,A";
var msg = NmeaMessage.Parse(input);
Assert.IsNotNull(msg);
}
[TestMethod]
public void IgnoreChecksum()
{
string input = "$GPRMA,A,4917.24,S,12309.57,W,1000.0,2000.0,123.4,321.0,10,E,A*00";
var msg = NmeaMessage.Parse(input, ignoreChecksum: true);
Assert.IsNotNull(msg);
Assert.ThrowsException<ArgumentException>(() => NmeaMessage.Parse(input, ignoreChecksum: false));
}
[TestMethod]
public void TestGprma()
{