jsxm/test/all.js
2015-11-12 10:57:02 -08:00

27 lines
773 B
JavaScript

window = {};
require('../xm.js');
require('../xmeffects.js');
var XMPlayer = window.XMPlayer;
tests = {};
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
tests['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');
};
require('./instrument.js');
require('./effects.js');
if (module == require.main) require('test').run(tests);