node/test/sequential/test-stream2-fs.js
Gibson Fahnestock 51f4c8bf5c
test: s/assert.equal/assert.strictEqual/
Use assert.strictEqual instead of assert.equal in tests, manually
convert types where necessary.

PR-URL: https://github.com/nodejs/node/pull/10698
Reviewed-By: James M Snell <jasnell@gmail.com>
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com>
Reviewed-By: Michaël Zasso <targos@protonmail.com>
Reviewed-By: Teddy Katz <teddy.katz@gmail.com>
2017-01-30 12:08:40 -05:00

49 lines
1 KiB
JavaScript

'use strict';
const common = require('../common');
const assert = require('assert');
const fs = require('fs');
const FSReadable = fs.ReadStream;
const path = require('path');
const file = path.resolve(common.fixturesDir, 'x1024.txt');
const size = fs.statSync(file).size;
const expectLengths = [1024];
const util = require('util');
const Stream = require('stream');
util.inherits(TestWriter, Stream);
function TestWriter() {
Stream.apply(this);
this.buffer = [];
this.length = 0;
}
TestWriter.prototype.write = function(c) {
this.buffer.push(c.toString());
this.length += c.length;
return true;
};
TestWriter.prototype.end = function(c) {
if (c) this.buffer.push(c.toString());
this.emit('results', this.buffer);
};
const r = new FSReadable(file);
const w = new TestWriter();
w.on('results', function(res) {
console.error(res, w.length);
assert.strictEqual(w.length, size);
assert.deepStrictEqual(res.map(function(c) {
return c.length;
}), expectLengths);
console.log('ok');
});
r.pipe(w);