UNPKG

s-pipe

Version:

Functional streams, with a lisp-inspired chaining syntax

25 lines (18 loc) 530 B
var _ = require('../_'); function predicate(n) { return n % 30 === 0; } runMocha({ 'FindStream': { 'find values synchronously': function() { deepEqual(_(1, 10000000000).find(predicate).end(), [30]); }, 'lazily evaluate the stream': function(done) { var result = []; var stream = _(1, 10000000000).find(predicate).end(false); stream.on('data', function(n) { result.push(n); }); stream.on('end', function() { deepEqual(result, [30]); done(); }); } } });