naturally when i actually tested it, it turned out to be subtly broken also reorg'd the tests a bit, sorry @hillerstorm.
26 lines
821 B
JavaScript
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);
|