| 12345678910111213141516171819202122232425262728293031 | var through = require("through")var test    = require("tape")var duplex  = require("../index")var readable = through()var writable = through(write)var written = 0var data = 0var 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")})
 |