Lines Matching refs:list
7 // Test empty buffer list.
19 function testIterator(list, count) {
23 for (const x of list) {
29 // Test buffer list with one element.
30 const list = new BufferList();
31 testIterator(list, 0);
33 list.push(buf);
34 testIterator(list, 1);
35 for (const x of list) {
39 const copy = list.concat(3);
45 assert.strictEqual(list.join(','), 'foo');
47 const shifted = list.shift();
48 testIterator(list, 0);
50 assert.deepStrictEqual(list, new BufferList());
53 const list = new BufferList();
54 list.push('foo');
55 list.push('bar');
56 list.push('foo');
57 list.push('bar');
58 assert.strictEqual(list.consume(6, true), 'foobar');
59 assert.strictEqual(list.consume(6, true), 'foobar');
63 const list = new BufferList();
64 list.push('foo');
65 list.push('bar');
66 assert.strictEqual(list.consume(5, true), 'fooba');
70 const list = new BufferList();
71 list.push(buf);
72 list.push(buf);
73 list.push(buf);
74 list.push(buf);
75 assert.strictEqual(list.consume(6).toString(), 'foofoo');
76 assert.strictEqual(list.consume(6).toString(), 'foofoo');
80 const list = new BufferList();
81 list.push(buf);
82 list.push(buf);
83 assert.strictEqual(list.consume(5).toString(), 'foofo');