@yoroi/common
Version:
The Common package of Yoroi SDK
36 lines (35 loc) • 1.62 kB
JavaScript
;
var _atomicToDecimal = require("./atomic-to-decimal");
var _bignumber = _interopRequireDefault(require("bignumber.js"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('atomicToDecimal', () => {
it.each`
value | decimals | expectedBn
${''} | ${20} | ${new _bignumber.default(0)}
${'0'} | ${20} | ${new _bignumber.default(0)}
${'-'} | ${20} | ${new _bignumber.default(0)}
${'12345'} | ${2} | ${new _bignumber.default('123.45')}
${'100'} | ${2} | ${new _bignumber.default('1')}
${'-100'} | ${2} | ${new _bignumber.default('1')}
${'100'} | ${3} | ${new _bignumber.default('0.1')}
${'1000'} | ${3} | ${new _bignumber.default('1')}
${'999999999'} | ${9} | ${new _bignumber.default('0.999999999')}
${'1.23e+4'} | ${2} | ${new _bignumber.default('12.34')}
${'abcd123efg'} | ${2} | ${new _bignumber.default('1.23')}
${'1-2-3-4-5-6'} | ${8} | ${new _bignumber.default('0.00123456')}
${1234} | ${2} | ${new _bignumber.default('12.34')}
${1234n} | ${2} | ${new _bignumber.default('12.34')}
`('converts "$value" with $decimals decimals correctly', _ref => {
let {
value,
decimals,
expectedBn
} = _ref;
const result = (0, _atomicToDecimal.atomicToDecimal)({
value,
decimals
});
expect(result.isEqualTo(expectedBn)).toBe(true);
});
});
//# sourceMappingURL=atomic-to-decimal.test.js.map