UNPKG

rafa

Version:

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

31 lines (26 loc) 903 B
module.exports = (assert, Rafa) => { suite("collect", () => { test("maps values", () => { var values = []; var a = Rafa.stream(); a.collect(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 notify when collector returns undefined", () => { var values = []; var a = Rafa.stream(); a.collect(v => undefined).each(value => values.push(value)); a.push(Rafa.context(), Rafa.message(1)); assert.equal(values.length, 0); }); test("does not notify when collector returns null", () => { var values = []; var a = Rafa.stream(); a.collect(v => null).each(value => values.push(value)); a.push(Rafa.context(), Rafa.message(1)); assert.equal(values.length, 0); }); }); };