PHP WebShell
Текущая директория: /opt/BitGoJS/modules/utxo-lib/dist/test/bitgo
Просмотр файла: tnumber.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require("assert");
const bitgo_1 = require("../../src/bitgo");
const values = [
0,
1,
1.01 * 1e8,
Number.MAX_SAFE_INTEGER,
'10999999800000001',
'9223372036854775807',
'91000036854775807',
// TODO: Add some bigint inputs
];
describe('toTNumber', function () {
values.forEach((value) => {
if (typeof value === 'number') {
it(`number ${value}`, function () {
assert.strictEqual((0, bitgo_1.toTNumber)(value, 'number'), value);
assert.strictEqual((0, bitgo_1.toTNumber)(value, 'number'), value);
});
}
it(`bigint ${value}`, function () {
assert.strictEqual((0, bitgo_1.toTNumber)(value, 'bigint'), BigInt(value));
assert.strictEqual((0, bitgo_1.toTNumber)(value, 'bigint'), BigInt(value));
});
});
it('throws on undefined value', function () {
assert.throws(() => {
const a = undefined;
(0, bitgo_1.toTNumber)(a, 'number');
});
});
it('throws on unsafe number', function () {
assert.throws(() => {
(0, bitgo_1.toTNumber)('10999999800000001', 'number');
});
});
it('throws on invalid amountType', function () {
assert.throws(() => {
(0, bitgo_1.toTNumber)(BigInt(123), 'invalid');
});
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG51bWJlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3Rlc3QvYml0Z28vdG51bWJlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGlDQUFpQztBQUNqQywyQ0FBNEM7QUFFNUMsTUFBTSxNQUFNLEdBQUc7SUFDYixDQUFDO0lBQ0QsQ0FBQztJQUNELElBQUksR0FBRyxHQUFHO0lBQ1YsTUFBTSxDQUFDLGdCQUFnQjtJQUN2QixtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLG1CQUFtQjtJQUNuQiwrQkFBK0I7Q0FDaEMsQ0FBQztBQUVGLFFBQVEsQ0FBQyxXQUFXLEVBQUU7SUFDcEIsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEtBQUssRUFBRSxFQUFFO1FBQ3ZCLElBQUksT0FBTyxLQUFLLEtBQUssUUFBUSxFQUFFLENBQUM7WUFDOUIsRUFBRSxDQUFDLFVBQVUsS0FBSyxFQUFFLEVBQUU7Z0JBQ3BCLE1BQU0sQ0FBQyxXQUFXLENBQUMsSUFBQSxpQkFBUyxFQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztnQkFDdEQsTUFBTSxDQUFDLFdBQVcsQ0FBQyxJQUFBLGlCQUFTLEVBQVMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ2hFLENBQUMsQ0FBQyxDQUFDO1FBQ0wsQ0FBQztRQUNELEVBQUUsQ0FBQyxVQUFVLEtBQUssRUFBRSxFQUFFO1lBQ3BCLE1BQU0sQ0FBQyxXQUFXLENBQUMsSUFBQSxpQkFBUyxFQUFDLEtBQUssRUFBRSxRQUFRLENBQUMsRUFBRSxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUM5RCxNQUFNLENBQUMsV0FBVyxDQUFDLElBQUEsaUJBQVMsRUFBUyxLQUFLLEVBQUUsUUFBUSxDQUFDLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7UUFDeEUsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUNILEVBQUUsQ0FBQywyQkFBMkIsRUFBRTtRQUM5QixNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRTtZQUNqQixNQUFNLENBQUMsR0FBVyxTQUE4QixDQUFDO1lBQ2pELElBQUEsaUJBQVMsRUFBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDekIsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUNILEVBQUUsQ0FBQyx5QkFBeUIsRUFBRTtRQUM1QixNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRTtZQUNqQixJQUFBLGlCQUFTLEVBQUMsbUJBQW1CLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDM0MsQ0FBQyxDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUNILEVBQUUsQ0FBQyw4QkFBOEIsRUFBRTtRQUNqQyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRTtZQUNqQixJQUFBLGlCQUFTLEVBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLFNBQWdDLENBQUMsQ0FBQztRQUMzRCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBhc3NlcnQgZnJvbSAnYXNzZXJ0JztcbmltcG9ydCB7IHRvVE51bWJlciB9IGZyb20gJy4uLy4uL3NyYy9iaXRnbyc7XG5cbmNvbnN0IHZhbHVlcyA9IFtcbiAgMCxcbiAgMSxcbiAgMS4wMSAqIDFlOCxcbiAgTnVtYmVyLk1BWF9TQUZFX0lOVEVHRVIsXG4gICcxMDk5OTk5OTgwMDAwMDAwMScsXG4gICc5MjIzMzcyMDM2ODU0Nzc1ODA3JyxcbiAgJzkxMDAwMDM2ODU0Nzc1ODA3JyxcbiAgLy8gVE9ETzogQWRkIHNvbWUgYmlnaW50IGlucHV0c1xuXTtcblxuZGVzY3JpYmUoJ3RvVE51bWJlcicsIGZ1bmN0aW9uICgpIHtcbiAgdmFsdWVzLmZvckVhY2goKHZhbHVlKSA9PiB7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gJ251bWJlcicpIHtcbiAgICAgIGl0KGBudW1iZXIgJHt2YWx1ZX1gLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGFzc2VydC5zdHJpY3RFcXVhbCh0b1ROdW1iZXIodmFsdWUsICdudW1iZXInKSwgdmFsdWUpO1xuICAgICAgICBhc3NlcnQuc3RyaWN0RXF1YWwodG9UTnVtYmVyPG51bWJlcj4odmFsdWUsICdudW1iZXInKSwgdmFsdWUpO1xuICAgICAgfSk7XG4gICAgfVxuICAgIGl0KGBiaWdpbnQgJHt2YWx1ZX1gLCBmdW5jdGlvbiAoKSB7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwodG9UTnVtYmVyKHZhbHVlLCAnYmlnaW50JyksIEJpZ0ludCh2YWx1ZSkpO1xuICAgICAgYXNzZXJ0LnN0cmljdEVxdWFsKHRvVE51bWJlcjxiaWdpbnQ+KHZhbHVlLCAnYmlnaW50JyksIEJpZ0ludCh2YWx1ZSkpO1xuICAgIH0pO1xuICB9KTtcbiAgaXQoJ3Rocm93cyBvbiB1bmRlZmluZWQgdmFsdWUnLCBmdW5jdGlvbiAoKSB7XG4gICAgYXNzZXJ0LnRocm93cygoKSA9PiB7XG4gICAgICBjb25zdCBhOiBzdHJpbmcgPSB1bmRlZmluZWQgYXMgdW5rbm93biBhcyBzdHJpbmc7XG4gICAgICB0b1ROdW1iZXIoYSwgJ251bWJlcicpO1xuICAgIH0pO1xuICB9KTtcbiAgaXQoJ3Rocm93cyBvbiB1bnNhZmUgbnVtYmVyJywgZnVuY3Rpb24gKCkge1xuICAgIGFzc2VydC50aHJvd3MoKCkgPT4ge1xuICAgICAgdG9UTnVtYmVyKCcxMDk5OTk5OTgwMDAwMDAwMScsICdudW1iZXInKTtcbiAgICB9KTtcbiAgfSk7XG4gIGl0KCd0aHJvd3Mgb24gaW52YWxpZCBhbW91bnRUeXBlJywgZnVuY3Rpb24gKCkge1xuICAgIGFzc2VydC50aHJvd3MoKCkgPT4ge1xuICAgICAgdG9UTnVtYmVyKEJpZ0ludCgxMjMpLCAnaW52YWxpZCcgYXMgJ251bWJlcicgfCAnYmlnaW50Jyk7XG4gICAgfSk7XG4gIH0pO1xufSk7XG4iXX0=Выполнить команду
Для локальной разработки. Не используйте в интернете!