cabana/src/__tests__/panda/panda.test.js

24 lines
691 B
JavaScript
Raw Normal View History

2017-08-03 15:41:52 -06:00
import Panda from '../../api/panda';
function arrayBufferFromHex(hex) {
const buffer = Buffer.from(hex, 'hex');
const arrayBuffer = new ArrayBuffer(buffer.length);
const view = new Uint8Array(arrayBuffer);
for(let i = 0; i < buffer.length; i++) {
view[i] = buffer[i];
}
return arrayBuffer;
}
test('parseCanBuffer correctly parses a message', () => {
const panda = new Panda();
// 16 byte buffer
const arrayBuffer = arrayBufferFromHex('abababababababababababababababab');
const messages = panda.parseCanBuffer(arrayBuffer);
expect(messages.length).toEqual(1)
expect(messages[0]).toEqual([1373, 43947, 'abababababababab', 10]);
});