Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download
80554 views
1
var test = require('tape');
2
var through = require('through2');
3
var EventEmitter = require('events').EventEmitter;
4
var wrap = require('../');
5
6
test('string', function (t) {
7
var oldStream = new EventEmitter;
8
var wrapped = wrap(oldStream);
9
10
var input = [ 'abc', 'def', 'ghi' ];
11
var expected = [];
12
for (var i = 0; i < input.length; i++) {
13
expected.push(Buffer(input[i]));
14
}
15
t.plan(expected.length + 1);
16
17
wrapped.pipe(through.obj(write, end));
18
19
var iv = setInterval(function () {
20
if (input.length === 0) {
21
oldStream.emit('end');
22
clearInterval(iv);
23
}
24
else oldStream.emit('data', input.shift());
25
}, 5);
26
27
function write (row, enc, next) {
28
t.deepEqual(row, expected.shift());
29
next();
30
}
31
32
function end () { t.ok('ended') }
33
});
34
35