cbuffer
Version:
Circular Buffer JavaScript implementation
34 lines (28 loc) • 690 B
JavaScript
var vows = require('vows');
var assert = require('assert');
var suite = vows.describe('unshift');
require('../env');
suite.addBatch({
'unshift' : {
'topic' : function () {
return CBuffer;
},
'unshift items' : function (CBuffer) {
var tmp;
tmp = CBuffer(3);
tmp.unshift(1, 2, 3);
assert.deepEqual(tmp.data, [3, 2, 1]);
tmp.unshift(4);
assert.deepEqual(tmp.data, [3, 2, 4]);
},
'unshift properties' : function (CBuffer) {
var tmp;
tmp = CBuffer(3);
tmp.unshift(1, 2);
assert.equal(tmp.length, 2);
assert.equal(tmp.start, 1);
assert.equal(tmp.end, 2);
}
}
});
suite.export(module);