inventoresed
Version:
Z-Wave driver written entirely in JavaScript/TypeScript
33 lines (29 loc) • 815 B
text/typescript
import { enumValuesToMetadataStates } from "./Metadata";
enum TestEnum {
"Easy" = 0x00,
"This is complicated" = 0x02,
"2 lets have some numbers" = 0x08,
"8 and one more" = 0x09,
}
describe("lib/util/Metadata", () => {
describe("enumValuesToMetadataStates()", () => {
it("should translate the whole enum by default", () => {
const actual = enumValuesToMetadataStates(TestEnum);
const expected = {
0: "Easy",
2: "This is complicated",
8: "2 lets have some numbers",
9: "8 and one more",
};
expect(actual).toEqual(expected);
});
it("should correctly translate a subset if requested", () => {
const actual = enumValuesToMetadataStates(TestEnum, [0, 9]);
const expected = {
0: "Easy",
9: "8 and one more",
};
expect(actual).toEqual(expected);
});
});
});