Roman Reiss | f29762f | 2015-05-19 11:00:06 | [diff] [blame] | 1 | 'use strict'; |
Sam Newman | 50daee7 | 2015-02-03 01:12:41 | [diff] [blame] | 2 | var common = require('../common'); |
| 3 | var assert = require('assert'); |
| 4 | |
| 5 | var Transform = require('stream').Transform; |
| 6 | |
| 7 | var _transformCalled = false; |
| 8 | function _transform(d, e, n) { |
| 9 | _transformCalled = true; |
| 10 | n(); |
| 11 | } |
| 12 | |
| 13 | var _flushCalled = false; |
| 14 | function _flush(n) { |
| 15 | _flushCalled = true; |
| 16 | n(); |
| 17 | } |
| 18 | |
| 19 | var t = new Transform({ |
| 20 | transform: _transform, |
| 21 | flush: _flush |
| 22 | }); |
| 23 | |
| 24 | t.end(new Buffer('blerg')); |
| 25 | t.resume(); |
| 26 | |
Roman Reiss | f29762f | 2015-05-19 11:00:06 | [diff] [blame] | 27 | process.on('exit', function() { |
Sam Newman | 50daee7 | 2015-02-03 01:12:41 | [diff] [blame] | 28 | assert.equal(t._transform, _transform); |
| 29 | assert.equal(t._flush, _flush); |
| 30 | assert(_transformCalled); |
| 31 | assert(_flushCalled); |
| 32 | }); |