1
0
Fork 0
js-utils/test/utils/TestBuffer.ts

34 lines
911 B
TypeScript

import { expect } from 'chai';
import { concat, encode } from '../../src/utils/Buffer';
import { describeLeaks, itLeaks } from '../helpers/async';
describeLeaks('buffer utils', async () => {
describeLeaks('concat', async () => {
itLeaks('should append chunk buffers', async () => {
expect(concat([
Buffer.from('hello'),
Buffer.from('world'),
])).to.deep.equal(Buffer.from('helloworld'));
});
});
describeLeaks('encode', async () => {
itLeaks('should encode chunk buffers', async () => {
expect(encode([
Buffer.from('hello world'),
], 'utf-8')).to.equal('hello world');
});
itLeaks('should encode no buffers', async () => {
expect(encode([], 'utf-8')).to.equal('');
});
itLeaks('should encode empty buffers', async () => {
expect(encode([
new Buffer(0),
], 'utf-8')).to.equal('');
});
});
});