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
			| 
								 
											4 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()
							 | 
						||
| 
								 | 
							
								})
							 |