| 
 | |
| var pause = require('..') | |
| var assert = require('assert') | |
| 
 | |
| var ps = pause() | |
| var read = [], ended = false | |
| 
 | |
| ps.on('data', function (i) { | |
|   read.push(i) | |
| }) | |
| 
 | |
| ps.on('end', function () { | |
|   ended = true | |
| }) | |
| 
 | |
| assert.deepEqual(read, []) | |
| 
 | |
| ps.write(0) | |
| ps.write(1) | |
| ps.write(2) | |
| 
 | |
| assert.deepEqual(read, [0, 1, 2]) | |
| 
 | |
| ps.pause() | |
| 
 | |
| assert.deepEqual(read, [0, 1, 2]) | |
| 
 | |
| ps.end() | |
| assert.equal(ended, false) | |
| ps.resume() | |
| assert.equal(ended, true) | |
| 
 | |
| 
 |