cbuffer
Version:
Circular Buffer JavaScript implementation
61 lines (51 loc) • 1.25 kB
JavaScript
var vows = require('vows');
var assert = require('assert');
var suite = vows.describe('utilities');
require('../env.js');
suite.addBatch({
'utility' : {
'topic' : function () {
return CBuffer;
},
'empty' : function (CBuffer) {
var tmp;
tmp = new CBuffer(1,2,3);
tmp.empty();
assert.equal(tmp.length, 0);
},
'fill' : function (CBuffer) {
var tmp;
tmp = new CBuffer(3);
tmp.fill(1);
assert.deepEqual(tmp.toArray(), [1,1,1]);
},
'first' : function (CBuffer) {
var tmp;
tmp = new CBuffer(1,2,3);
assert.equal(tmp.first(), 1);
},
'last' : function (CBuffer) {
var tmp;
tmp = new CBuffer(1,2,3);
assert.equal(tmp.last(), 3);
},
'get' : function (CBuffer) {
var tmp;
tmp = new CBuffer(1,2,3);
assert.equal(tmp.get(2), 3);
},
'set' : function (CBuffer) {
var tmp;
tmp = new CBuffer(1,2,3);
tmp.set(1, 2);
assert.equal(tmp.get(1), 2);
},
'toArray' : function (CBuffer) {
assert.ok(CBuffer(1).toArray() instanceof Array);
},
'overflow' : function (CBuffer) {
// TODO: this needs to be an async test
}
}
});
suite.export(module);