rafa
Version:
Rafa.js is a Javascript framework for building concurrent applications.
31 lines (27 loc) • 866 B
JavaScript
module.exports = (assert, Rafa) => {
suite("map", () => {
test("maps values", () => {
var values = [];
var a = Rafa.stream();
a.map(v => v + 1).each(value => values.push(value));
a.push(Rafa.context(), Rafa.message(1));
assert.equal(values.length, 1);
assert.equal(values[0], 2);
});
test("does not handle errors", () => {
var values = [];
var a = Rafa.stream();
a.map(v => v + 1).each(value => values.push(value));
a.push(Rafa.context(), Rafa.errorMessage(1));
assert.equal(values.length, 0);
});
test("maps done", () => {
var values = [];
var a = Rafa.stream();
a.map(v => v + 1).each(value => values.push(value));
a.push(Rafa.context(), Rafa.doneMessage(1));
assert.equal(values.length, 1);
assert.equal(values[0], 2);
});
});
};