|
|
- '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]
- ]);
-
|