node/test/parallel/test-stream-duplex.js
Italo A. Casas 4d958725b4 test: cleanup stream tests
const and let instead var
assert.strictEqual instead assert.equal

PR-URL: https://github.com/nodejs/node/pull/8668
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Ilkka Myller <ilkka.myller@nodefield.com>
Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
2016-09-23 00:54:35 +03:00

32 lines
585 B
JavaScript

'use strict';
require('../common');
const assert = require('assert');
const Duplex = require('stream').Transform;
const stream = new Duplex({ objectMode: true });
assert(stream._readableState.objectMode);
assert(stream._writableState.objectMode);
let written;
let read;
stream._write = function(obj, _, cb) {
written = obj;
cb();
};
stream._read = function() {};
stream.on('data', function(obj) {
read = obj;
});
stream.push({ val: 1 });
stream.end({ val: 2 });
process.on('exit', function() {
assert.strictEqual(read.val, 1);
assert.strictEqual(written.val, 2);
});