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.
		
		
		
		
		
			
		
			
				
					
					
						
							31 lines
						
					
					
						
							525 B
						
					
					
				
			
		
		
	
	
							31 lines
						
					
					
						
							525 B
						
					
					
				var through = require("through") | 
						|
var test    = require("tape") | 
						|
 | 
						|
var duplex  = require("../index") | 
						|
 | 
						|
var readable = through() | 
						|
var writable = through(write) | 
						|
var written = 0 | 
						|
var data = 0 | 
						|
 | 
						|
var stream = duplex(writable, readable) | 
						|
 | 
						|
function write() { | 
						|
    written++ | 
						|
} | 
						|
 | 
						|
stream.on("data", ondata) | 
						|
 | 
						|
function ondata() { | 
						|
    data++ | 
						|
} | 
						|
 | 
						|
test("emit and write", function(t) { | 
						|
    t.plan(2) | 
						|
 | 
						|
    stream.write() | 
						|
    readable.emit("data") | 
						|
 | 
						|
    t.equal(written, 1, "should have written once") | 
						|
    t.equal(data, 1, "should have received once") | 
						|
})
 | 
						|
 |