rafa
Version:
Rafa.js is a Javascript framework for building concurrent applications.
20 lines (17 loc) • 542 B
JavaScript
module.exports = (assert, Rafa) => {
suite("empty", () => {
test("emits a DoneMessage", () => {
var message;
var callback = m => message = m;
Rafa.Enumerator.empty().next(callback);
assert.ok(message.isDone);
assert.isUndefined(message.value);
});
test("throws CompleteError when called more than once", () => {
var it = Rafa.Enumerator.empty();
var noop = it.noop;
it.next(noop);
assert.throws(() => it.next(noop), RangeError, "Enumerator is complete");
});
});
};