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") |
|
})
|
|
|