@canboat/canboatjs
Version:
Native javascript version of canboat
49 lines • 1.63 kB
JavaScript
;
const { readN2KActisense, encodeN2KActisense } = require('./n2k-actisense');
describe('readN2KActisense', () => {
test('basic msg', () => {
const buffer = Buffer.from('1002d01500ff0502f809004c86fe00fffccba56800ffff7310031002d01500ff0501f809004c86fe000d474717e2da69d29c1003', 'hex');
const res = readN2KActisense(buffer, false, {});
delete res.pgn.timestamp;
expect(res).toEqual({
coalesced: true,
data: Buffer.from('0d474717e2da69d2', 'hex'),
length: 8,
pgn: {
canId: 167248133,
dst: 255,
pgn: 129025,
prio: 2,
src: 5
}
});
});
});
describe('encodeN2KActisense', () => {
test('basic msg', () => {
const expected = '1002d01500ff0501f80900000000000d474717e2da69d2001003';
const pgn = {
dst: 255,
pgn: 129025,
prio: 2,
src: 5
};
const encoded = encodeN2KActisense(pgn, Buffer.from('0d474717e2da69d2', 'hex'));
expect(encoded).toEqual(Buffer.from(expected, 'hex'));
const read = readN2KActisense(encoded, false, {});
delete read.pgn.timestamp;
expect(read).toEqual({
coalesced: true,
data: Buffer.from('0d474717e2da69d2', 'hex'),
length: 8,
pgn: {
canId: 167248133,
dst: 255,
pgn: 129025,
prio: 2,
src: 5
}
});
});
});
//# sourceMappingURL=n2k-actisense.test.js.map