myojs
Version:
JavaScript/ES2015/ES6 client for the Thalmic Labs Myo
29 lines (27 loc) • 945 B
JavaScript
import {assert} from 'chai';
import CircularBuffer from './../src/CircularBuffer.js';
describe('CircularBuffer', () => {
describe('#push', () => {
it('should allow pushing elements', () => {
const buf = new CircularBuffer(10);
buf.push(1);
buf.push(2);
buf.push(3);
assert.strictEqual(3, buf.get());
assert.strictEqual(2, buf.get(1));
assert.strictEqual(1, buf.get(2));
assert.strictEqual(null, buf.get(3));
});
});
describe('Overflowing', () => {
it('should return elements after its overflowed', () => {
const buf = new CircularBuffer(10);
for (let i = 0; i !== 20; i++) {
buf.push(i);
}
assert.strictEqual(19, buf.get());
assert.strictEqual(18, buf.get(1));
assert.strictEqual(null, buf.get(10));
});
});
});