PHP WebShell
Текущая директория: /opt/BitGoJS/modules/utxo-lib/dist/test/bitgo/wallet
Просмотр файла: ScriptId.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const assert = require("assert");
const ScriptId_1 = require("../../../src/bitgo/wallet/ScriptId");
describe('getScriptId', function () {
it('should throw if path is not the right length', function () {
assert.throws(() => (0, ScriptId_1.getScriptIdFromPath)('/'), /invalid path/);
assert.throws(() => (0, ScriptId_1.getScriptIdFromPath)('m0000ssss'), /invalid path/);
});
it('should throw if the path is not a number', function () {
const invalidChain = [-1, 2, 'lol'];
const invalidIndex = [-1, 'lol'];
for (const chain of invalidChain) {
assert.throws(() => (0, ScriptId_1.getScriptIdFromPath)(`m/${chain}/0`), /invalid chain/);
}
for (const index of invalidIndex) {
assert.throws(() => (0, ScriptId_1.getScriptIdFromPath)(`m/0/${index}`), /invalid index/);
}
});
it('should set the chain and index correctly', function () {
assert.deepStrictEqual((0, ScriptId_1.getScriptIdFromPath)('m/1/2'), { chain: 1, index: 2 });
assert.deepStrictEqual((0, ScriptId_1.getScriptIdFromPath)('m/1/2/3/4/5/10/20'), { chain: 10, index: 20 });
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2NyaXB0SWQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90ZXN0L2JpdGdvL3dhbGxldC9TY3JpcHRJZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLGlDQUFpQztBQUVqQyxpRUFBeUU7QUFFekUsUUFBUSxDQUFDLGFBQWEsRUFBRTtJQUN0QixFQUFFLENBQUMsOENBQThDLEVBQUU7UUFDakQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFBLDhCQUFtQixFQUFDLEdBQUcsQ0FBQyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBQzlELE1BQU0sQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsSUFBQSw4QkFBbUIsRUFBQyxXQUFXLENBQUMsRUFBRSxjQUFjLENBQUMsQ0FBQztJQUN4RSxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQywwQ0FBMEMsRUFBRTtRQUM3QyxNQUFNLFlBQVksR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNwQyxNQUFNLFlBQVksR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ2pDLEtBQUssTUFBTSxLQUFLLElBQUksWUFBWSxFQUFFLENBQUM7WUFDakMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFBLDhCQUFtQixFQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsRUFBRSxlQUFlLENBQUMsQ0FBQztRQUM1RSxDQUFDO1FBQ0QsS0FBSyxNQUFNLEtBQUssSUFBSSxZQUFZLEVBQUUsQ0FBQztZQUNqQyxNQUFNLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUEsOEJBQW1CLEVBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQyxFQUFFLGVBQWUsQ0FBQyxDQUFDO1FBQzVFLENBQUM7SUFDSCxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQywwQ0FBMEMsRUFBRTtRQUM3QyxNQUFNLENBQUMsZUFBZSxDQUFDLElBQUEsOEJBQW1CLEVBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQzdFLE1BQU0sQ0FBQyxlQUFlLENBQUMsSUFBQSw4QkFBbUIsRUFBQyxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztJQUM3RixDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgYXNzZXJ0IGZyb20gJ2Fzc2VydCc7XG5cbmltcG9ydCB7IGdldFNjcmlwdElkRnJvbVBhdGggfSBmcm9tICcuLi8uLi8uLi9zcmMvYml0Z28vd2FsbGV0L1NjcmlwdElkJztcblxuZGVzY3JpYmUoJ2dldFNjcmlwdElkJywgZnVuY3Rpb24gKCkge1xuICBpdCgnc2hvdWxkIHRocm93IGlmIHBhdGggaXMgbm90IHRoZSByaWdodCBsZW5ndGgnLCBmdW5jdGlvbiAoKSB7XG4gICAgYXNzZXJ0LnRocm93cygoKSA9PiBnZXRTY3JpcHRJZEZyb21QYXRoKCcvJyksIC9pbnZhbGlkIHBhdGgvKTtcbiAgICBhc3NlcnQudGhyb3dzKCgpID0+IGdldFNjcmlwdElkRnJvbVBhdGgoJ20wMDAwc3NzcycpLCAvaW52YWxpZCBwYXRoLyk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgdGhyb3cgaWYgdGhlIHBhdGggaXMgbm90IGEgbnVtYmVyJywgZnVuY3Rpb24gKCkge1xuICAgIGNvbnN0IGludmFsaWRDaGFpbiA9IFstMSwgMiwgJ2xvbCddO1xuICAgIGNvbnN0IGludmFsaWRJbmRleCA9IFstMSwgJ2xvbCddO1xuICAgIGZvciAoY29uc3QgY2hhaW4gb2YgaW52YWxpZENoYWluKSB7XG4gICAgICBhc3NlcnQudGhyb3dzKCgpID0+IGdldFNjcmlwdElkRnJvbVBhdGgoYG0vJHtjaGFpbn0vMGApLCAvaW52YWxpZCBjaGFpbi8pO1xuICAgIH1cbiAgICBmb3IgKGNvbnN0IGluZGV4IG9mIGludmFsaWRJbmRleCkge1xuICAgICAgYXNzZXJ0LnRocm93cygoKSA9PiBnZXRTY3JpcHRJZEZyb21QYXRoKGBtLzAvJHtpbmRleH1gKSwgL2ludmFsaWQgaW5kZXgvKTtcbiAgICB9XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgc2V0IHRoZSBjaGFpbiBhbmQgaW5kZXggY29ycmVjdGx5JywgZnVuY3Rpb24gKCkge1xuICAgIGFzc2VydC5kZWVwU3RyaWN0RXF1YWwoZ2V0U2NyaXB0SWRGcm9tUGF0aCgnbS8xLzInKSwgeyBjaGFpbjogMSwgaW5kZXg6IDIgfSk7XG4gICAgYXNzZXJ0LmRlZXBTdHJpY3RFcXVhbChnZXRTY3JpcHRJZEZyb21QYXRoKCdtLzEvMi8zLzQvNS8xMC8yMCcpLCB7IGNoYWluOiAxMCwgaW5kZXg6IDIwIH0pO1xuICB9KTtcbn0pO1xuIl19Выполнить команду
Для локальной разработки. Не используйте в интернете!