@yoroi/common
Version:
The Common package of Yoroi SDK
29 lines (28 loc) • 1.64 kB
JavaScript
;
var _bignumber = _interopRequireDefault(require("bignumber.js"));
var _toBigint = require("./to-bigint");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
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', ({
input,
decimals,
abs,
expected
}) => {
expect((0, _toBigint.toBigInt)(input, decimals, abs)).toBe(expected);
});
});
//# sourceMappingURL=to-bigint.test.js.map