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);