0
0
mirror of https://github.com/nodejs/node.git synced 2024-12-01 16:10:02 +01:00
nodejs/test/parallel/test-stream-writable-decoded-encoding.js
cjihrig ff1efa6087 test: use const for all require() calls
PR-URL: https://github.com/nodejs/node/pull/10550
Reviewed-By: Rich Trott <rtrott@gmail.com>
2017-01-02 18:28:18 -05:00

39 lines
896 B
JavaScript

'use strict';
require('../common');
const assert = require('assert');
const stream = require('stream');
const util = require('util');
function MyWritable(fn, options) {
stream.Writable.call(this, options);
this.fn = fn;
}
util.inherits(MyWritable, stream.Writable);
MyWritable.prototype._write = function(chunk, encoding, callback) {
this.fn(Buffer.isBuffer(chunk), typeof chunk, encoding);
callback();
};
{
const m = new MyWritable(function(isBuffer, type, enc) {
assert(isBuffer);
assert.strictEqual(type, 'object');
assert.strictEqual(enc, 'buffer');
}, { decodeStrings: true });
m.write('some-text', 'utf8');
m.end();
}
{
const m = new MyWritable(function(isBuffer, type, enc) {
assert(!isBuffer);
assert.strictEqual(type, 'string');
assert.strictEqual(enc, 'utf8');
}, { decodeStrings: false });
m.write('some-text', 'utf8');
m.end();
}