Skip to content

Commit e21ba00

Browse files
committed
test: add test cases for writting Buffer data.
1 parent e4ebd21 commit e21ba00

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

test/write.spec.ts

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,16 @@ describe('Append tests', () => {
3030
assert.equal(buffer.toString(), str);
3131
});
3232

33+
it('Test appending a Buffer', () => {
34+
const buffer = new DynamicBuffer('Hello');
35+
const buf = Buffer.from(' world');
36+
37+
const count = buffer.append(buf);
38+
39+
assert.equal(count, buf.length);
40+
assert.equal(buffer.toString(), 'Hello world');
41+
});
42+
3343
it('Test appending string twice time', () => {
3444
const buffer = new DynamicBuffer({ size: 32 });
3545
let str = 'Hello';
@@ -122,6 +132,16 @@ describe('Prepend tests', () => {
122132
assert.equal(buffer.toString(), str);
123133
});
124134

135+
it('Test prepending a Buffer', () => {
136+
const buffer = new DynamicBuffer(' world');
137+
const buf = Buffer.from('Hello');
138+
139+
const count = buffer.prepend(buf);
140+
141+
assert.equal(count, buf.length);
142+
assert.equal(buffer.toString(), 'Hello world');
143+
});
144+
125145
it('Test prepending string twice time', () => {
126146
const buffer = new DynamicBuffer({ size: 32 });
127147
let str = ' world';
@@ -214,6 +234,16 @@ describe('Write tests', () => {
214234
assert.equal(buffer.toString(), str);
215235
});
216236

237+
it('Test writing Buffer without offset', () => {
238+
const buffer = new DynamicBuffer();
239+
const buf = Buffer.from('Hello world');
240+
241+
const count = buffer.write(buf);
242+
243+
assert.equal(count, buf.length);
244+
assert.equal(buffer.toString(), buf.toString());
245+
});
246+
217247
it('Test writing string with offset', () => {
218248
const buffer = new DynamicBuffer({ fill: ' ' });
219249
const str = 'Hello world';

0 commit comments

Comments
 (0)