Add Test for DPT12.

This commit is contained in:
Laur Ivan 2022-03-12 23:02:28 +01:00
parent 9b4b324e09
commit f9fa0100ba

View File

@ -9,5 +9,42 @@ import { compareBuffers } from "./util"
describe("Test DPT012", (): void => {
let dpt = new DPT12();
it("Decode buffer acceptable", async function () {
let value = 0x24101011
let buffer = Buffer.from([0x24, 0x10, 0x10, 0x11])
const decoded = dpt.decoder(buffer)
expect(decoded).is.equal(value);
});
it("Decode empty buffer", async function () {
let bufferEmpty = Buffer.from([])
var testFunction = function () {
const value = dpt.decoder(bufferEmpty)
}
expect(testFunction).to.throw(BufferLengthError);
});
it("Decode oversized buffer", async function () {
let bufferBiggerSize = Buffer.from([0x20, 0x15, 0, 0, 0])
var testFunction = function () {
const value = dpt.decoder(bufferBiggerSize)
}
expect(testFunction).to.throw(BufferLengthError);
});
/* Encoder tests */
it("encode valid", async function () {
let value = 0x15f040cc
let buffer = Buffer.from([0x15, 0xf0, 0x40, 0xcc])
expect(compareBuffers(dpt.encoder(value), buffer)).is.true;
});
it("encode undefined", async function () {
var testFunction = function () {
const value = dpt.encoder(undefined)
}
expect(testFunction).to.throw(InvalidValueError);
});
});