rafa
Version:
Rafa.js is a Javascript framework for building concurrent applications.
31 lines (26 loc) • 755 B
JavaScript
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);
});
});
};