@zondax/ledger-substrate
Version:
TS / Node API for Substrate/Polkadot based apps running on Ledger devices
42 lines • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const common_1 = require("../common");
describe('toBuffer', () => {
it('should pass through Buffer unchanged', () => {
const input = Buffer.from('deadbeef', 'hex');
const result = (0, common_1.toBuffer)(input);
expect(result).toBe(input);
expect(result.toString('hex')).toBe('deadbeef');
});
it('should convert Uint8Array to Buffer', () => {
const input = new Uint8Array([0xde, 0xad, 0xbe, 0xef]);
const result = (0, common_1.toBuffer)(input);
expect(Buffer.isBuffer(result)).toBe(true);
expect(result.toString('hex')).toBe('deadbeef');
});
it('should convert hex string to Buffer', () => {
const input = 'deadbeef';
const result = (0, common_1.toBuffer)(input);
expect(Buffer.isBuffer(result)).toBe(true);
expect(result.toString('hex')).toBe('deadbeef');
});
it('should convert hex string with 0x prefix to Buffer', () => {
const input = '0xdeadbeef';
const result = (0, common_1.toBuffer)(input);
expect(Buffer.isBuffer(result)).toBe(true);
expect(result.toString('hex')).toBe('deadbeef');
});
it('should handle empty inputs', () => {
expect((0, common_1.toBuffer)(Buffer.alloc(0)).length).toBe(0);
expect((0, common_1.toBuffer)(new Uint8Array(0)).length).toBe(0);
expect((0, common_1.toBuffer)('').length).toBe(0);
expect((0, common_1.toBuffer)('0x').length).toBe(0);
});
it('should handle large inputs', () => {
const largeHex = 'ab'.repeat(1000);
const result = (0, common_1.toBuffer)(largeHex);
expect(result.length).toBe(1000);
expect(result.toString('hex')).toBe(largeHex);
});
});
//# sourceMappingURL=toBuffer.test.js.map