Files
rttrp-js/tests/lighting-encode.test.js
T

35 lines
860 B
JavaScript

const { deepEqual, throws } = require('assert');
const { describe, it } = require('node:test');
const { Encoders } = require('../');
const goodTests = [
{
description: 'Channel Block',
expected: new Uint8Array([0x00, 0x08, 0x00, 0x06, 0x40]),
bytes: () => {
return Encoders.ChannelBlock(8, 6, 64);
},
},
];
describe('RTTrPL Message Encoding', () => {
goodTests.forEach((messageTest) => {
it(messageTest.description, () => {
const actual = messageTest.bytes();
deepEqual(actual, messageTest.expected);
});
});
});
//TODO(jwetzell): add tests that handle errors
const badTests = [];
describe('RTTrPL Message Encoding Throws', () => {
badTests.forEach((messageTest) => {
it(messageTest.description, () => {
messageTest.bytes();
throws(() => {}, messageTest.throwsMessage);
});
});
});