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