You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							65 lines
						
					
					
						
							925 B
						
					
					
				
			
		
		
	
	
							65 lines
						
					
					
						
							925 B
						
					
					
				'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] | 
						|
]); | 
						|
 | 
						|
 |