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.
		
		
		
		
		
			
		
			
				
					49 lines
				
				1.1 KiB
			
		
		
			
		
	
	
					49 lines
				
				1.1 KiB
			| 
											2 years ago
										 | var tape = require('tape') | ||
|  | var through = require('through2') | ||
|  | var stream = require('stream') | ||
|  | var shift = require('./') | ||
|  | 
 | ||
|  | tape('shifts next', function (t) { | ||
|  |   var passthrough = through() | ||
|  | 
 | ||
|  |   passthrough.write('hello') | ||
|  |   passthrough.write('world') | ||
|  | 
 | ||
|  |   t.same(shift(passthrough), Buffer('hello')) | ||
|  |   t.same(shift(passthrough), Buffer('world')) | ||
|  |   t.end() | ||
|  | }) | ||
|  | 
 | ||
|  | tape('shifts next with core', function (t) { | ||
|  |   var passthrough = stream.PassThrough() | ||
|  | 
 | ||
|  |   passthrough.write('hello') | ||
|  |   passthrough.write('world') | ||
|  | 
 | ||
|  |   t.same(shift(passthrough), Buffer('hello')) | ||
|  |   t.same(shift(passthrough), Buffer('world')) | ||
|  |   t.end() | ||
|  | }) | ||
|  | 
 | ||
|  | tape('shifts next with object mode', function (t) { | ||
|  |   var passthrough = through({objectMode: true}) | ||
|  | 
 | ||
|  |   passthrough.write({hello: 1}) | ||
|  |   passthrough.write({world: 1}) | ||
|  | 
 | ||
|  |   t.same(shift(passthrough), {hello: 1}) | ||
|  |   t.same(shift(passthrough), {world: 1}) | ||
|  |   t.end() | ||
|  | }) | ||
|  | 
 | ||
|  | tape('shifts next with object mode with core', function (t) { | ||
|  |   var passthrough = stream.PassThrough({objectMode: true}) | ||
|  | 
 | ||
|  |   passthrough.write({hello: 1}) | ||
|  |   passthrough.write({world: 1}) | ||
|  | 
 | ||
|  |   t.same(shift(passthrough), {hello: 1}) | ||
|  |   t.same(shift(passthrough), {world: 1}) | ||
|  |   t.end() | ||
|  | }) |