rafa
Version:
Rafa.js is a Javascript framework for building concurrent applications.
22 lines (18 loc) • 669 B
JavaScript
module.exports = (assert, Rafa) => {
suite("collect", () => {
test("creates a new message with the value of the collector", () => {
var message = Rafa.message(1).collect(v => v + 1);
assert.ok(message.isValue);
assert.ok(!message.isDone);
assert.equal(message.value, 2);
});
test("returns undefined when the collector returns undefined", () => {
var message = Rafa.message(1).collect(v => undefined);
assert.isUndefined(message);
});
test("returns undefined when the collector returns null", () => {
var message = Rafa.message(1).collect(v => null);
assert.isUndefined(message);
});
});
};