Sha256: 5b8298f640b5e2b556f836a0ca4b7bafd86e27ba639bf0a88afd22e1fce10c48
Contents?: true
Size: 1002 Bytes
Versions: 5
Compression:
Stored size: 1002 Bytes
Contents
'use strict'; var common = require('../common'); var assert = require('assert'); var fs = require('fs'); var FSReadable = fs.ReadStream; var path = require('path'); var file = path.resolve(common.fixturesDir, 'x1024.txt'); var size = fs.statSync(file).size; var expectLengths = [1024]; var util = require('util'); var 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); }; var r = new FSReadable(file); var w = new TestWriter(); w.on('results', function(res) { console.error(res, w.length); assert.equal(w.length, size); assert.deepStrictEqual(res.map(function(c) { return c.length; }), expectLengths); console.log('ok'); }); r.pipe(w);
Version data entries
5 entries across 4 versions & 1 rubygems