UNPKG

rafa

Version:

Rafa.js is a Javascript framework for building concurrent applications.

31 lines (27 loc) 866 B
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); }); }); };