UNPKG

rafa

Version:

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

46 lines (42 loc) 1.31 kB
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); }); }); };