Example #1
0
	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);
	});
Example #2
0
	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);
	});
Example #3
0
	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);
	});
Example #4
0
	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);
	});
Example #5
0
	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);
	});