@jbroll/nmea-simple
Version:
NMEA 0183 sentence parser and encoder
27 lines (26 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
require("should");
var index_1 = require("../index");
describe("UnsafeParsing", function () {
it("Built in NMEA sentence", function () {
var packet = index_1.parseUnsafeNmeaSentence("$GPZDA,160012.71,11,03,2004,-1,00*7D");
index_1.assertPacketIs("ZDA", packet);
packet.localZoneHours.should.equal(-1);
});
it("Unknown sentence", function () {
var packet = index_1.parseUnsafeNmeaSentence("$GPTXT,01,01,02,ANTSTATUS=OPEN*2B");
index_1.assertPacketIs("?", packet);
packet.dataFields.length.should.equal(4);
(packet.talkerId === "GP").should.equal(true);
index_1.getUnsafePacketId(packet).should.equal("TXT");
});
var BAD_CHECKSUM_SENTENCE = "$IIHDM,201.5,M*21";
var GOOD_CHECKSUM_SENTENCE = "$IIDBT,036.41,f,011.10,M,005.99,F*25";
it("checksum", function () {
var packet = index_1.parseUnsafeNmeaSentence(BAD_CHECKSUM_SENTENCE);
(packet.chxOk !== true).should.equal(true);
packet = index_1.parseUnsafeNmeaSentence(GOOD_CHECKSUM_SENTENCE);
(packet.chxOk === true).should.equal(true);
});
});