rafa
Version:
Rafa.js is a Javascript framework for building concurrent applications.
46 lines (42 loc) • 1.31 kB
JavaScript
module.exports = (assert, Rafa) => {
suite("drop", () => {
test("-1", () => {
var stream = Rafa.stream();
var results = [];
var child = stream.drop(-1);
child.each(v => results.push(v));
stream.enumerate(Rafa.Enumerator.array([1,2]));
assert.equal(results.length, 2);
assert.equal(results[0], 1);
assert.equal(results[1], 2);
});
test("0", () => {
var stream = Rafa.stream();
var results = [];
var child = stream.drop(0);
child.each(v => results.push(v));
stream.enumerate(Rafa.Enumerator.array([1,2]));
assert.equal(results.length, 2);
assert.equal(results[0], 1);
assert.equal(results[1], 2);
});
test("1", () => {
var stream = Rafa.stream();
var results = [];
var child = stream.drop(1);
child.each(v => results.push(v));
stream.enumerate(Rafa.Enumerator.array([1,2]));
assert.equal(results.length, 1);
assert.equal(results[0], 2);
});
test("2", () => {
var stream = Rafa.stream();
var results = [];
var child = stream.drop(2);
child.each(v => results.push(v));
stream.enumerate(Rafa.Enumerator.array([1,2,3]));
assert.equal(results.length, 1);
assert.equal(results[0], 3);
});
});
};