UNPKG

@yoroi/common

Version:

The Common package of Yoroi SDK

30 lines (29 loc) 1.68 kB
"use strict"; var _bignumber = _interopRequireDefault(require("bignumber.js")); var _toBigint = require("./to-bigint"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } describe('toBigInt', () => { it.each` input | decimals | abs | expected ${'123456789'} | ${0} | ${undefined} | ${BigInt('123456789')} ${'123456789.000000000000000001'} | ${18} | ${undefined} | ${BigInt('123456789000000000000000001')} ${'AB1CD'} | ${18} | ${undefined} | ${BigInt('1000000000000000000')} ${-1} | ${1} | ${undefined} | ${BigInt('-10')} ${123.45} | ${2} | ${undefined} | ${BigInt('12345')} ${new _bignumber.default('-123.456789')} | ${5} | ${undefined} | ${BigInt('-12345678')} ${''} | ${5} | ${undefined} | ${BigInt('0')} ${new _bignumber.default(45 * 1e12)} | ${6} | ${undefined} | ${BigInt('45000000000000000000')} ${new _bignumber.default(-1)} | ${undefined} | ${undefined} | ${BigInt('-1')} ${new _bignumber.default(-1)} | ${undefined} | ${true} | ${BigInt('1')} ${new _bignumber.default(1)} | ${undefined} | ${true} | ${BigInt('1')} `('parses $input with $decimals decimals into $expected', _ref => { let { input, decimals, abs, expected } = _ref; expect((0, _toBigint.toBigInt)(input, decimals, abs)).toBe(expected); }); }); //# sourceMappingURL=to-bigint.test.js.map