2020-03-30 23:09:36 +00:00
|
|
|
import { expect } from 'chai';
|
|
|
|
|
2020-03-31 13:29:47 +00:00
|
|
|
import { concat, encode } from '../../src/Buffer';
|
2020-03-30 23:09:36 +00:00
|
|
|
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('');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
});
|