mirror of https://github.com/lukechilds/node.git
Browse Source
Add tests for edges cases of BufferList: - test operations when the length is 0 - test operations when the list only has one element PR-URL: https://github.com/nodejs/node/pull/10171 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>v6.x
committed by
Myles Borins
1 changed files with 27 additions and 0 deletions
@ -0,0 +1,27 @@ |
|||||
|
// Flags: --expose_internals
|
||||
|
'use strict'; |
||||
|
require('../common'); |
||||
|
const assert = require('assert'); |
||||
|
const BufferList = require('internal/streams/BufferList'); |
||||
|
|
||||
|
// Test empty buffer list.
|
||||
|
const emptyList = new BufferList(); |
||||
|
|
||||
|
emptyList.shift(); |
||||
|
assert.deepStrictEqual(emptyList, new BufferList()); |
||||
|
|
||||
|
assert.strictEqual(emptyList.join(','), ''); |
||||
|
|
||||
|
assert.deepStrictEqual(emptyList.concat(0), Buffer.alloc(0)); |
||||
|
|
||||
|
// Test buffer list with one element.
|
||||
|
const list = new BufferList(); |
||||
|
list.push('foo'); |
||||
|
|
||||
|
assert.strictEqual(list.concat(1), 'foo'); |
||||
|
|
||||
|
assert.strictEqual(list.join(','), 'foo'); |
||||
|
|
||||
|
const shifted = list.shift(); |
||||
|
assert.strictEqual(shifted, 'foo'); |
||||
|
assert.deepStrictEqual(list, new BufferList()); |
Loading…
Reference in new issue