blob: c24c273b6f20e1f492dff2e3be1d277bacc6ef29 [file] [log] [blame]
Roman Reissf29762f2015-05-19 11:00:061'use strict';
Sam Newman50daee72015-02-03 01:12:412var common = require('../common');
3var assert = require('assert');
4
5var Transform = require('stream').Transform;
6
7var _transformCalled = false;
8function _transform(d, e, n) {
9 _transformCalled = true;
10 n();
11}
12
13var _flushCalled = false;
14function _flush(n) {
15 _flushCalled = true;
16 n();
17}
18
19var t = new Transform({
20 transform: _transform,
21 flush: _flush
22});
23
24t.end(new Buffer('blerg'));
25t.resume();
26
Roman Reissf29762f2015-05-19 11:00:0627process.on('exit', function() {
Sam Newman50daee72015-02-03 01:12:4128 assert.equal(t._transform, _transform);
29 assert.equal(t._flush, _flush);
30 assert(_transformCalled);
31 assert(_flushCalled);
32});