PHP WebShell
Текущая директория: /opt/BitGoJS/modules/sdk-coin-eos/dist/test/unit
Просмотр файла: stringTextDecoder.js
"use strict";
/**
* @prettier
*/
Object.defineProperty(exports, "__esModule", { value: true });
require("should");
const utils_1 = require("../../src/lib/utils");
const fixtures_1 = require("../fixtures");
describe('String Text Decoder', function () {
const stringTextDecoder = new utils_1.StringTextDecoder();
const textDecoder = new TextDecoder();
it('should decode in utf8', function () {
const data = Buffer.from('abc');
const eosDecoded = stringTextDecoder.decode(data);
const decoded = textDecoder.decode(data);
eosDecoded.should.equal('abc');
eosDecoded.should.equal(decoded);
});
it('should have inconsistent results for non-utf8', function () {
const data = Buffer.from([0x0001d11e]);
const eosDecoded = stringTextDecoder.decode(data);
const decoded = new TextDecoder('utf-16').decode(data);
eosDecoded.should.not.equal(decoded);
});
it('should decode large inputs', function () {
const largeInput = 'a'.repeat(16384);
const data = Buffer.from(largeInput);
const eosDecoded = stringTextDecoder.decode(data);
const decoded = textDecoder.decode(data);
eosDecoded.should.equal(largeInput);
eosDecoded.should.equal(decoded);
});
it('should return empty string no data', function () {
const eosDecoded = stringTextDecoder.decode();
const decoded = textDecoder.decode();
eosDecoded.should.equal('');
eosDecoded.should.equal(decoded);
});
it('should encode and decode eos transaction', function () {
const packedTrxHex = fixtures_1.EosInputs.unsignedTransaction.transaction.packed_trx;
const encoded = new TextEncoder().encode(packedTrxHex);
const decoded = stringTextDecoder.decode(Buffer.from(encoded));
const decoded2 = textDecoder.decode(Buffer.from(encoded));
decoded.should.equal(packedTrxHex);
decoded.should.equal(decoded2);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RyaW5nVGV4dERlY29kZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi90ZXN0L3VuaXQvc3RyaW5nVGV4dERlY29kZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBOztHQUVHOztBQUVILGtCQUFnQjtBQUNoQiwrQ0FBd0Q7QUFDeEQsMENBQXdDO0FBRXhDLFFBQVEsQ0FBQyxxQkFBcUIsRUFBRTtJQUM5QixNQUFNLGlCQUFpQixHQUFHLElBQUkseUJBQWlCLEVBQUUsQ0FBQztJQUNsRCxNQUFNLFdBQVcsR0FBRyxJQUFJLFdBQVcsRUFBRSxDQUFDO0lBRXRDLEVBQUUsQ0FBQyx1QkFBdUIsRUFBRTtRQUMxQixNQUFNLElBQUksR0FBRyxNQUFNLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBRWhDLE1BQU0sVUFBVSxHQUFHLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNsRCxNQUFNLE9BQU8sR0FBRyxXQUFXLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBRXpDLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQy9CLFVBQVUsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ25DLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLCtDQUErQyxFQUFFO1FBQ2xELE1BQU0sSUFBSSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBRXZDLE1BQU0sVUFBVSxHQUFHLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNsRCxNQUFNLE9BQU8sR0FBRyxJQUFJLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFdkQsVUFBVSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3ZDLENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLDRCQUE0QixFQUFFO1FBQy9CLE1BQU0sVUFBVSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDckMsTUFBTSxJQUFJLEdBQUcsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUVyQyxNQUFNLFVBQVUsR0FBRyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDbEQsTUFBTSxPQUFPLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUV6QyxVQUFVLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNwQyxVQUFVLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuQyxDQUFDLENBQUMsQ0FBQztJQUVILEVBQUUsQ0FBQyxvQ0FBb0MsRUFBRTtRQUN2QyxNQUFNLFVBQVUsR0FBRyxpQkFBaUIsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUM5QyxNQUFNLE9BQU8sR0FBRyxXQUFXLENBQUMsTUFBTSxFQUFFLENBQUM7UUFFckMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDNUIsVUFBVSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDbkMsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsMENBQTBDLEVBQUU7UUFDN0MsTUFBTSxZQUFZLEdBQUcsb0JBQVMsQ0FBQyxtQkFBbUIsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDO1FBRTFFLE1BQU0sT0FBTyxHQUFHLElBQUksV0FBVyxFQUFFLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3ZELE1BQU0sT0FBTyxHQUFHLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFDL0QsTUFBTSxRQUFRLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7UUFFMUQsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDbkMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDakMsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQHByZXR0aWVyXG4gKi9cblxuaW1wb3J0ICdzaG91bGQnO1xuaW1wb3J0IHsgU3RyaW5nVGV4dERlY29kZXIgfSBmcm9tICcuLi8uLi9zcmMvbGliL3V0aWxzJztcbmltcG9ydCB7IEVvc0lucHV0cyB9IGZyb20gJy4uL2ZpeHR1cmVzJztcblxuZGVzY3JpYmUoJ1N0cmluZyBUZXh0IERlY29kZXInLCBmdW5jdGlvbiAoKSB7XG4gIGNvbnN0IHN0cmluZ1RleHREZWNvZGVyID0gbmV3IFN0cmluZ1RleHREZWNvZGVyKCk7XG4gIGNvbnN0IHRleHREZWNvZGVyID0gbmV3IFRleHREZWNvZGVyKCk7XG5cbiAgaXQoJ3Nob3VsZCBkZWNvZGUgaW4gdXRmOCcsIGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCBkYXRhID0gQnVmZmVyLmZyb20oJ2FiYycpO1xuXG4gICAgY29uc3QgZW9zRGVjb2RlZCA9IHN0cmluZ1RleHREZWNvZGVyLmRlY29kZShkYXRhKTtcbiAgICBjb25zdCBkZWNvZGVkID0gdGV4dERlY29kZXIuZGVjb2RlKGRhdGEpO1xuXG4gICAgZW9zRGVjb2RlZC5zaG91bGQuZXF1YWwoJ2FiYycpO1xuICAgIGVvc0RlY29kZWQuc2hvdWxkLmVxdWFsKGRlY29kZWQpO1xuICB9KTtcblxuICBpdCgnc2hvdWxkIGhhdmUgaW5jb25zaXN0ZW50IHJlc3VsdHMgZm9yIG5vbi11dGY4JywgZnVuY3Rpb24gKCkge1xuICAgIGNvbnN0IGRhdGEgPSBCdWZmZXIuZnJvbShbMHgwMDAxZDExZV0pO1xuXG4gICAgY29uc3QgZW9zRGVjb2RlZCA9IHN0cmluZ1RleHREZWNvZGVyLmRlY29kZShkYXRhKTtcbiAgICBjb25zdCBkZWNvZGVkID0gbmV3IFRleHREZWNvZGVyKCd1dGYtMTYnKS5kZWNvZGUoZGF0YSk7XG5cbiAgICBlb3NEZWNvZGVkLnNob3VsZC5ub3QuZXF1YWwoZGVjb2RlZCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgZGVjb2RlIGxhcmdlIGlucHV0cycsIGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCBsYXJnZUlucHV0ID0gJ2EnLnJlcGVhdCgxNjM4NCk7XG4gICAgY29uc3QgZGF0YSA9IEJ1ZmZlci5mcm9tKGxhcmdlSW5wdXQpO1xuXG4gICAgY29uc3QgZW9zRGVjb2RlZCA9IHN0cmluZ1RleHREZWNvZGVyLmRlY29kZShkYXRhKTtcbiAgICBjb25zdCBkZWNvZGVkID0gdGV4dERlY29kZXIuZGVjb2RlKGRhdGEpO1xuXG4gICAgZW9zRGVjb2RlZC5zaG91bGQuZXF1YWwobGFyZ2VJbnB1dCk7XG4gICAgZW9zRGVjb2RlZC5zaG91bGQuZXF1YWwoZGVjb2RlZCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgcmV0dXJuIGVtcHR5IHN0cmluZyBubyBkYXRhJywgZnVuY3Rpb24gKCkge1xuICAgIGNvbnN0IGVvc0RlY29kZWQgPSBzdHJpbmdUZXh0RGVjb2Rlci5kZWNvZGUoKTtcbiAgICBjb25zdCBkZWNvZGVkID0gdGV4dERlY29kZXIuZGVjb2RlKCk7XG5cbiAgICBlb3NEZWNvZGVkLnNob3VsZC5lcXVhbCgnJyk7XG4gICAgZW9zRGVjb2RlZC5zaG91bGQuZXF1YWwoZGVjb2RlZCk7XG4gIH0pO1xuXG4gIGl0KCdzaG91bGQgZW5jb2RlIGFuZCBkZWNvZGUgZW9zIHRyYW5zYWN0aW9uJywgZnVuY3Rpb24gKCkge1xuICAgIGNvbnN0IHBhY2tlZFRyeEhleCA9IEVvc0lucHV0cy51bnNpZ25lZFRyYW5zYWN0aW9uLnRyYW5zYWN0aW9uLnBhY2tlZF90cng7XG5cbiAgICBjb25zdCBlbmNvZGVkID0gbmV3IFRleHRFbmNvZGVyKCkuZW5jb2RlKHBhY2tlZFRyeEhleCk7XG4gICAgY29uc3QgZGVjb2RlZCA9IHN0cmluZ1RleHREZWNvZGVyLmRlY29kZShCdWZmZXIuZnJvbShlbmNvZGVkKSk7XG4gICAgY29uc3QgZGVjb2RlZDIgPSB0ZXh0RGVjb2Rlci5kZWNvZGUoQnVmZmVyLmZyb20oZW5jb2RlZCkpO1xuXG4gICAgZGVjb2RlZC5zaG91bGQuZXF1YWwocGFja2VkVHJ4SGV4KTtcbiAgICBkZWNvZGVkLnNob3VsZC5lcXVhbChkZWNvZGVkMik7XG4gIH0pO1xufSk7XG4iXX0=Выполнить команду
Для локальной разработки. Не используйте в интернете!