@bett3r-dev/flyd
Version:
The less is more, modular, functional reactive programming library
26 lines (22 loc) • 609 B
JavaScript
var assert = require('assert');
var flyd = require('../../../lib');
var filter = require('../index.js');
function over5(n) {
return n > 5;
}
describe('filter', function() {
it('only lets values passing the filter through', function() {
var result = [];
var numbers = flyd.stream();
var largeNumbers = filter(over5, numbers);
flyd.map(function(n) {
result.push(n);
}, largeNumbers);
numbers(2)(6)(5)(3)(7)(10)(5);
assert.deepEqual(result, [6, 7, 10]);
});
it('is curried', function() {
var numbers = flyd.stream();
assert(filter(over5)(numbers));
});
});