stream-tail
Version:
Through stream that emits the last few chunks of input
29 lines (21 loc) • 635 B
JavaScript
const
tap = require("tap"),
tailStream = require("../stream-tail");
const stream = tailStream(10);
var testData = [];
for (var i=0; i<10; i++) {
testData[i] = i;
}
var chunksRead = [];
stream
.on("data", function (d) {
chunksRead.push(d);
})
.on("end", function () {
tap.equals(chunksRead.length, 10, "Tailing 10 chunks from a 10 chunk stream results in 10 chunks");
tap.deepEquals(chunksRead, testData, "Tailing 10 chunks from a 10 chunk stream results in the last 10 chunks that were written");
});
testData.forEach((chunk) => {
stream.write(chunk);
});
stream.end();