jsxm/test/all.js
Andy Sloane 570aa33a20 added test for vibrato... and fixed vibrato
naturally when i actually tested it, it turned out to be subtly broken

also reorg'd the tests a bit, sorry @hillerstorm.
2015-11-13 22:06:50 -08:00

26 lines
821 B
JavaScript

window = {};
require('../xm.js');
require('../xmeffects.js');
var XMPlayer = window.XMPlayer;
testdata = require('./testdata.js');
// test TODO:
// - audio output sample positions after ticks
// - unit test for envelopes
//
// using assert passed to the test function that just logs failures
exports['test XM startup'] = function(assert) {
testdata.resetXMData();
XMPlayer.nextTick();
assert.equal(XMPlayer.cur_songpos, 0, 'advance to initial song position');
assert.equal(XMPlayer.cur_pat, 0, 'advance to pattern 0');
assert.equal(XMPlayer.cur_tick, 0, 'advance to tick 0');
assert.equal(XMPlayer.cur_row, 1, 'advance to row 1');
};
exports['test instruments'] = require('./instrument.js');
exports['test effects'] = require('./effects.js');
if (module == require.main) require('test').run(exports);