UNPKG

@ledgerhq/coin-icon

Version:
73 lines 2.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const bignumber_js_1 = require("bignumber.js"); const serialization_1 = require("../../serialization"); describe("Icon Resources Utilities", () => { describe("toIconResourcesRaw", () => { it("should convert IconResources to IconResourcesRaw", () => { const resources = { nonce: 1, votingPower: new bignumber_js_1.BigNumber(1000), totalDelegated: new bignumber_js_1.BigNumber(2000), }; const expectedRaw = { nonce: 1, votingPower: "1000", totalDelegated: "2000", }; expect((0, serialization_1.toIconResourcesRaw)(resources)).toEqual(expectedRaw); }); }); describe("fromIconResourcesRaw", () => { it("should convert IconResourcesRaw to IconResources", () => { const rawResources = { nonce: 1, votingPower: "1000", totalDelegated: "2000", }; const expectedResources = { nonce: 1, votingPower: new bignumber_js_1.BigNumber(1000), totalDelegated: new bignumber_js_1.BigNumber(2000), }; expect((0, serialization_1.fromIconResourcesRaw)(rawResources)).toEqual(expectedResources); }); }); describe("assignToAccountRaw", () => { it("should assign IconResources to AccountRaw", () => { const account = { iconResources: { nonce: 1, votingPower: new bignumber_js_1.BigNumber(1000), totalDelegated: new bignumber_js_1.BigNumber(2000), }, }; const accountRaw = {}; (0, serialization_1.assignToAccountRaw)(account, accountRaw); expect(accountRaw.iconResources).toEqual({ nonce: 1, votingPower: "1000", totalDelegated: "2000", }); }); }); describe("assignFromAccountRaw", () => { it("should assign IconResourcesRaw to Account", () => { const accountRaw = { iconResources: { nonce: 1, votingPower: "1000", totalDelegated: "2000", }, }; const account = {}; (0, serialization_1.assignFromAccountRaw)(accountRaw, account); expect(account.iconResources).toEqual({ nonce: 1, votingPower: new bignumber_js_1.BigNumber(1000), totalDelegated: new bignumber_js_1.BigNumber(2000), }); }); }); }); //# sourceMappingURL=serializations.unit.test.js.map