|
@@ -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?
|
|
|
+ });
|
|
|
+});
|