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