42 lines
1.4 KiB
TypeScript
42 lines
1.4 KiB
TypeScript
|
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')
|
||
|
})
|
||
|
})
|