abcjs / tests /parse /note.test.js
KEXEL's picture
Upload 337 files
af6912c verified
describe("Parser Note", function() {
var abcZeroLength = "X:1\n" +
"C0 D1 [EG]0 [FA]1\n"
var expectedZeroLength = [
0, 0.125, 0, 0.125
]
it("zero-length", function() {
doNoteLengthTest(abcZeroLength, expectedZeroLength)
})
function doNoteLengthTest(abc, expected) {
var visualObj = abcjs.renderAbc("paper", abc, {});
var warnings = visualObj[0].warnings
var voice = visualObj[0].lines[0].staff[0].voices[0]
for (var i = 0; i < voice.length; i++) {
chai.assert.equal(voice[i].duration, expected[i], "element # "+i)
}
chai.assert.equal(warnings, undefined, "warnings")
}
})