44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
var should = require('should');
|
|
|
|
describe('GGA ', function () {
|
|
it('parses', function () {
|
|
var msg = require("../nmea.js").parse("$IIGGA,123519,4807.04,N,1131.00,E,1,8,0.9,545.9,M,46.9,M,,*52");
|
|
msg.should.have.property('type', 'fix');
|
|
msg.should.have.property('sentence', 'GGA');
|
|
msg.should.have.property('talker_id', 'II');
|
|
msg.should.have.property('timestamp', '123519');
|
|
msg.should.have.property('lat', '4807.04');
|
|
msg.should.have.property('latPole', 'N');
|
|
msg.should.have.property('lon', '1131.00');
|
|
msg.should.have.property('lonPole', 'E');
|
|
msg.should.have.property('fixType', 'fix');
|
|
msg.should.have.property('numSat', 8);
|
|
msg.should.have.property('horDilution', 0.9);
|
|
msg.should.have.property('alt', 545.9);
|
|
msg.should.have.property('altUnit', 'M');
|
|
msg.should.have.property('geoidalSep', 46.9);
|
|
msg.should.have.property('geoidalSepUnit', 'M');
|
|
});
|
|
});
|
|
|
|
|
|
describe('GGA', function () {
|
|
it('encodes ok', function () {
|
|
var nmeaMsg = require("../nmea.js").encode('II', {
|
|
type: 'fix',
|
|
timestamp: new Date(Date.UTC(2013, 1, 1, 12, 35, 19)),
|
|
lat: 4807.04,
|
|
latPole: 'N',
|
|
lon: 1131.00,
|
|
lonPole: 'E',
|
|
fixType: 'fix',
|
|
numSat: 8,
|
|
horDilution: 0.9,
|
|
alt: 545.9,
|
|
altUnit: 'M',
|
|
geoidalSep: 46.9,
|
|
geoidalSepUnit: 'M'
|
|
});
|
|
nmeaMsg.should.equal("$IIGGA,123519,4807.04,N,1131.00,E,1,8,0.9,545.9,M,46.9,M,,*52");
|
|
});
|
|
}); |