s-pipe
Version:
Functional streams, with a lisp-inspired chaining syntax
25 lines (18 loc) • 528 B
JavaScript
var _ = require('../_');
function even(n) { return n % 2 === 0; }
runMocha({
'FilterStream': {
'filter values synchronously': function() {
deepEqual(_(1, 10).filter(even).end(), [2, 4, 6, 8, 10]);
},
'lazily evaluate the stream': function(done) {
var result = [];
var stream = _(1, 10).filter(even).end(false);
stream.on('data', function(n) { result.push(n); });
stream.on('end', function() {
deepEqual(result, [2, 4, 6, 8, 10]);
done();
});
}
}
});