import { expect } from 'chai' import { describe, it } from 'mocha' import { hexDecode, hexDecodeToBuffer, hexEncode } from '../../src/encodings/hex.js' import { hexDecode as hexDecodeWeb, hexDecodeToBuffer as hexDecodeToBufferWeb, hexEncode as hexEncodeWeb } from '../../src/encodings/hex.web.js' describe('hex', () => { it('should decode hex string to existing buffer', () => { const buf = new Uint8Array(4) hexDecode(buf, '01020304') expect(buf).eql(new Uint8Array([1, 2, 3, 4])) }) it('should decode hex string to new buffer', () => { const buf = hexDecodeToBuffer('01020304') expect(buf).eql(new Uint8Array([1, 2, 3, 4])) }) it('should encode buffer to hex string', () => { const buf = new Uint8Array([1, 2, 3, 4]) expect(hexEncode(buf)).eq('01020304') }) }) describe('hex.web', () => { it('should decode hex string to existing buffer', () => { const buf = new Uint8Array(4) hexDecodeWeb(buf, '01020304') expect(buf).eql(new Uint8Array([1, 2, 3, 4])) }) it('should decode hex string to new buffer', () => { const buf = hexDecodeToBufferWeb('01020304') expect(buf).eql(new Uint8Array([1, 2, 3, 4])) }) it('should encode buffer to hex string', () => { const buf = new Uint8Array([1, 2, 3, 4]) expect(hexEncodeWeb(buf)).eq('01020304') }) })