| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 | | 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") |  | }) | 
 |