step-sequencer
Version:
A step-sequencer for Node.js
42 lines (30 loc) • 842 B
JavaScript
;
var assert = require('assert');
var StepSequencer = require('../index');
describe('#stop()', function () {
var tempo = 10000;
var division = 4;
var sequence = [0, 1, 2, 3];
it('should stop correctly', function (done) {
var stepSequencer = new StepSequencer(tempo, division, sequence);
var stopped;
stepSequencer.on('0', function () {
stepSequencer.stop();
stopped = true;
setTimeout(function () {
assert(stopped);
done();
}, 1);
})
.on('1', function () {
stopped = false;
});
stepSequencer.play();
});
it('should set the internal state correctly', function () {
var stepSequencer = new StepSequencer(tempo, division, sequence);
stepSequencer.play();
stepSequencer.stop();
assert(!stepSequencer._playing);
});
});