UNPKG

music21j-port

Version:

A toolkit for computer-aided musicology, Javascript version

29 lines (27 loc) 885 B
import * as QUnit from 'qunit'; import music21 from '../../src/loadModules'; export default function tests() { QUnit.test('music21.prebase.ProtoM21Object classes', assert => { const n = new music21.note.Note(); assert.deepEqual(n.classes, [ 'Note', 'NotRest', 'GeneralNote', 'Music21Object', 'ProtoM21Object', 'object', ]); assert.ok(n.isClassOrSubclass('Note')); assert.ok(n.isClassOrSubclass('GeneralNote')); assert.notOk(n.isClassOrSubclass('Rest')); }); QUnit.test('clone', assert => { const n = new music21.note.Note('D4'); const n2 = n.clone(); n.pitch.octave = 5; assert.equal(n2.pitch.octave, 4); const n3 = n.clone(false); n.pitch.octave = 6; assert.equal(n3.pitch.octave, 6); }); }