it("should create a ReadStream concatenating the given Buffers in order", function(done) { var readStream = streamCat([new Buffer("1"), new Buffer("2")]); bufferStream(readStream).then(function(streamContent) { assert.equal("12", streamContent); done(); }).catch(done); });
it("should recursively resolve any Promise values passed to the streams", function(done) { var readStreamPromiseA = Promise.resolve(streamCat([new Buffer("A")])); var readBufferPromiseB = Promise.resolve(new Buffer("B")); var readStream = streamCat([readStreamPromiseA, readBufferPromiseB]); bufferStream(readStream).then(function(streamContent) { assert.equal("AB", streamContent); done(); }).catch(done); });
it("should create a ReadStream concatenating the given ReadStreams in order", function(done) { var readStreamA = streamCat([new Buffer("A")]); var readStreamB = streamCat([new Buffer("B")]); var readStream = streamCat([readStreamA, readStreamB]); bufferStream(readStream).then(function(streamContent) { assert.equal("AB", streamContent); done(); }).catch(done); });
it("should concatenate a mix of ReadStreams and Buffer objects in order", function(done) { var readStreamA = streamCat([new Buffer("A")]); var bufferB = new Buffer("B"); var readStreamC = streamCat([new Buffer("C")]); var readStream = streamCat([readStreamA, bufferB, readStreamC]); bufferStream(readStream).then(function(streamContent) { assert.equal("ABC", streamContent); done(); }).catch(done); });
it("should concatenate real streams", function(done) { var testFile = path.join(__dirname, 'test.txt'); var streamA = fs.createReadStream(testFile); var streamB = fs.createReadStream(testFile); var readStream = streamCat([streamA, streamB]); bufferStream(readStream).then(function(buffer) { assert.equal(buffer, "dummy content to stream\ndummy content to stream\n"); done(); }).catch(done); });