| 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") | |
| } | |
| }) | |