UNPKG

rafa

Version:

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

31 lines (26 loc) 755 B
module.exports = (assert, Rafa) => { suite("pop", () => { test("length is 0", () => { assert.isUndefined(Rafa.buffer(1).pop()); }); test("length is 1", () => { var buffer = Rafa.buffer(3); buffer.push(1); assert.equal(buffer.pop(), 1); assert.equal(buffer.start, 0); assert.equal(buffer.length, 0); assert.isNull(buffer.buffer[0]); }); test("length is 2", () => { var buffer = Rafa.buffer(3); buffer.push(1); buffer.push(2); assert.equal(buffer.pop(), 2); assert.equal(buffer.start, 0); assert.equal(buffer.length, 1); assert.isNull(buffer.buffer[1]); assert.equal(buffer.head(), 1); assert.equal(buffer.tail(), 1); }); }); };