Browse Source

added test for music sheet calculator

Matthias 9 years ago
parent
commit
22474ff4fd
1 changed files with 42 additions and 0 deletions
  1. 42 0
      test/MusicalScore/ScoreCalculation/MusicSheetCalculator_Test.ts

+ 42 - 0
test/MusicalScore/ScoreCalculation/MusicSheetCalculator_Test.ts

@@ -0,0 +1,42 @@
+/**
+ * Created by Matthias on 21.06.2016.
+ */
+import {MusicSheetReader} from "../../../src/MusicalScore/ScoreIO/MusicSheetReader";
+import {MusicSheet} from "../../../src/MusicalScore/MusicSheet";
+import {IXmlElement} from "../../../src/Common/FileIO/Xml";
+import {MusicSheetCalculator} from "../../../src/MusicalScore/Graphical/MusicSheetCalculator";
+import {VexFlowMusicSheetCalculator} from "../../../src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetCalculator";
+import {GraphicalMusicSheet} from "../../../src/MusicalScore/Graphical/GraphicalMusicSheet";
+
+
+describe("Music Sheet Reader Tests", () => {
+    // Initialize variables
+    let path: string = "test/data/MuzioClementi_SonatinaOpus36No1_Part1.xml";
+    let reader: MusicSheetReader = new MusicSheetReader();
+    let calculator: MusicSheetCalculator = new VexFlowMusicSheetCalculator();
+    let score: IXmlElement;
+    let sheet: MusicSheet;
+
+    function getSheet(filename: string): Document {
+        return ((window as any).__xml__)[filename];
+    }
+
+    before((): void => {
+        // Load the xml file
+        let doc: Document = getSheet(path);
+        chai.expect(doc).to.not.be.undefined;
+        score = new IXmlElement(doc.getElementsByTagName("score-partwise")[0]);
+        // chai.expect(score).to.not.be.undefined;
+        sheet = reader.createMusicSheet(score, path);
+        let graphicalSheet: GraphicalMusicSheet = new GraphicalMusicSheet(sheet, calculator);
+        graphicalSheet.reCalculate();
+    });
+
+    beforeEach((): void => {
+        // ???
+    });
+
+    afterEach((): void => {
+        // cleanup?
+    });
+});