UNPKG

music21j-port

Version:

A toolkit for computer-aided musicology, Javascript version

33 lines (28 loc) 1.31 kB
import * as QUnit from 'qunit'; import music21 from '../../src/loadModules'; const common = music21.common; export default function tests() { QUnit.test('music21.common.posMod', assert => { assert.equal(common.posMod(8, 7), 1, 'positive posMod passed'); assert.equal(common.posMod(-1, 7), 6, 'negative posMod passed'); assert.equal(common.posMod(-15, 7), 6, 'big negative posMod passed'); }); QUnit.test('music21.common.fromRoman', assert => { assert.equal(common.fromRoman('I'), 1, 'first roman passed'); assert.equal(common.fromRoman('LX'), 60, 'LX roman passed'); assert.equal(common.fromRoman('XC'), 90, 'XC subtraction roman passed'); assert.equal( common.fromRoman('xc'), 90, 'lowercase subtraction roman passed' ); assert.equal(common.fromRoman('VIII'), 8, 'max RN passed'); assert.equal(common.fromRoman('MCDLXXXIX'), 1489, 'big roman passed'); }); QUnit.test('music21.common.toRoman', assert => { assert.equal(common.toRoman(1), 'I', 'first roman passed'); assert.equal(common.toRoman(2), 'II', '2 passed'); assert.equal(common.toRoman(7), 'VII', '7 passed'); assert.equal(common.toRoman(1999), 'MCMXCIX', '1999 passed'); }); }