| 
					
				 | 
			
			
				@@ -1,47 +1,53 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//import {GraphicalMusicSheet} from "../../../../src/MusicalScore/Graphical/GraphicalMusicSheet"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//import {IXmlElement} from "../../../../src/Common/FileIO/Xml"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//import {MusicSheet} from "../../../../src/MusicalScore/MusicSheet"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//import {MusicSheetReader} from "../../../../src/MusicalScore/ScoreIO/MusicSheetReader"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//import {VexFlowMusicSheetCalculator} from "../../../../src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetCalculator"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//import {TestUtils} from "../../../Util/TestUtils"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//describe("VexFlow Measure", () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //it("GraphicalMusicSheet", (done: MochaDone) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let path: string = "test/data/MuzioClementi_SonatinaOpus36No1_Part1.xml"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let score: IXmlElement = TestUtils.getScore(path); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    chai.expect(score).to.not.be.undefined; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let calc: VexFlowMusicSheetCalculator = new VexFlowMusicSheetCalculator(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let reader: MusicSheetReader = new MusicSheetReader(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let sheet: MusicSheet = reader.createMusicSheet(score, path); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let gms: GraphicalMusicSheet = new GraphicalMusicSheet(sheet, calc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    console.log(gms); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    done(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //it("Simple Measure", (done: MochaDone) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let sheet: MusicSheet = new MusicSheet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let measure: SourceMeasure = new SourceMeasure(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    sheet.addMeasure(measure); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let calc: MusicSheetCalculator = new VexFlowMusicSheetCalculator(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let gms: GraphicalMusicSheet = new GraphicalMusicSheet(sheet, calc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    chai.expect(gms.MeasureList.length).to.equal(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    chai.expect(gms.MeasureList[0].length).to.equal(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let gm: StaffMeasure = gms.MeasureList[0][0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    console.log(gm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    done(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //it("Empty Measure", (done: MochaDone) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let sheet: MusicSheet = new MusicSheet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let measure: SourceMeasure = new SourceMeasure(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    measure.FirstInstructionsStaffEntries[0] = new SourceStaffEntry(undefined, undefined); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    sheet.addMeasure(measure); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let calc: MusicSheetCalculator = new VexFlowMusicSheetCalculator(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    let gms: GraphicalMusicSheet = new GraphicalMusicSheet(sheet, calc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    chai.expect(gms.MeasureList.length).to.equal(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    chai.expect(gms.MeasureList[0].length).to.equal(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //    done(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    //}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {GraphicalMusicSheet} from "../../../../src/MusicalScore/Graphical/GraphicalMusicSheet"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {IXmlElement} from "../../../../src/Common/FileIO/Xml"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {MusicSheet} from "../../../../src/MusicalScore/MusicSheet"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {MusicSheetReader} from "../../../../src/MusicalScore/ScoreIO/MusicSheetReader"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {VexFlowMusicSheetCalculator} from "../../../../src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetCalculator"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {TestUtils} from "../../../Util/TestUtils"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {SourceMeasure} from "../../../../src/MusicalScore/VoiceData/SourceMeasure"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {SourceStaffEntry} from "../../../../src/MusicalScore/VoiceData/SourceStaffEntry"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {StaffMeasure} from "../../../../src/MusicalScore/Graphical/StaffMeasure"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import {MusicSheetCalculator} from "../../../../src/MusicalScore/Graphical/MusicSheetCalculator"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+describe("VexFlow Measure", () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   it.skip("GraphicalMusicSheet", (done: MochaDone) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let path: string = "test/data/MuzioClementi_SonatinaOpus36No1_Part1.xml"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let score: Document = TestUtils.getScore(path); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      chai.expect(score).to.not.be.undefined; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let partwise: Element = TestUtils.getPartWiseElement(score); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      chai.expect(partwise).to.not.be.undefined; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let calc: VexFlowMusicSheetCalculator = new VexFlowMusicSheetCalculator(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let reader: MusicSheetReader = new MusicSheetReader(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let sheet: MusicSheet = reader.createMusicSheet(new IXmlElement(partwise), path); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let gms: GraphicalMusicSheet = new GraphicalMusicSheet(sheet, calc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log(gms); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      done(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   it.skip("Simple Measure", (done: MochaDone) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let sheet: MusicSheet = new MusicSheet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let measure: SourceMeasure = new SourceMeasure(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      sheet.addMeasure(measure); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let calc: MusicSheetCalculator = new VexFlowMusicSheetCalculator(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let gms: GraphicalMusicSheet = new GraphicalMusicSheet(sheet, calc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      chai.expect(gms.MeasureList.length).to.equal(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      chai.expect(gms.MeasureList[0].length).to.equal(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let gm: StaffMeasure = gms.MeasureList[0][0]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log(gm); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      done(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   it.skip("Empty Measure", (done: MochaDone) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let sheet: MusicSheet = new MusicSheet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let measure: SourceMeasure = new SourceMeasure(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      measure.FirstInstructionsStaffEntries[0] = new SourceStaffEntry(undefined, undefined); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      sheet.addMeasure(measure); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let calc: MusicSheetCalculator = new VexFlowMusicSheetCalculator(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let gms: GraphicalMusicSheet = new GraphicalMusicSheet(sheet, calc); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      chai.expect(gms.MeasureList.length).to.equal(1); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      chai.expect(gms.MeasureList[0].length).to.equal(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      done(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+   }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}); 
			 |