File size: 602 Bytes
af6912c |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
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")
}
})
|