1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- 'use strict';
- var Buffer = require('../../').Buffer;
- var assert = require('assert');
- var buffer = Buffer.from([1, 2, 3, 4, 5]);
- var arr;
- var b;
- // buffers should be iterable
- arr = [];
- for (b of buffer)
- arr.push(b);
- assert.deepStrictEqual(arr, [1, 2, 3, 4, 5]);
- // buffer iterators should be iterable
- arr = [];
- for (b of buffer[Symbol.iterator]())
- arr.push(b);
- assert.deepStrictEqual(arr, [1, 2, 3, 4, 5]);
- // buffer#values() should return iterator for values
- arr = [];
- for (b of buffer.values())
- arr.push(b);
- assert.deepStrictEqual(arr, [1, 2, 3, 4, 5]);
- // buffer#keys() should return iterator for keys
- arr = [];
- for (b of buffer.keys())
- arr.push(b);
- assert.deepStrictEqual(arr, [0, 1, 2, 3, 4]);
- // buffer#entries() should return iterator for entries
- arr = [];
- for (b of buffer.entries())
- arr.push(b);
- assert.deepStrictEqual(arr, [
- [0, 1],
- [1, 2],
- [2, 3],
- [3, 4],
- [4, 5]
- ]);
|