const { quality } = require("../dist/coretypes"); describe("Quality encode/decode", function () { const bookDirectory = "4627DFFCFF8B5A265EDBD8AE8C14A52325DBFEDAF4F5C32E5D06F4C3362FE1D0"; const expectedQuality = "195796912.5171664"; test("can decode", function () { const decimal = quality.decode(bookDirectory); expect(decimal.toString()).toBe(expectedQuality); }); test("can encode", function () { const bytes = quality.encode(expectedQuality); expect(bytes.toString("hex").toUpperCase()).toBe(bookDirectory.slice(-16)); }); });