MusicSheetCalculator_Test.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * Created by Matthias on 21.06.2016.
  3. */
  4. import {MusicSheetReader} from "../../../src/MusicalScore/ScoreIO/MusicSheetReader";
  5. import {MusicSheet} from "../../../src/MusicalScore/MusicSheet";
  6. import {IXmlElement} from "../../../src/Common/FileIO/Xml";
  7. import {MusicSheetCalculator} from "../../../src/MusicalScore/Graphical/MusicSheetCalculator";
  8. import {VexFlowMusicSheetCalculator} from "../../../src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetCalculator";
  9. import {GraphicalMusicSheet} from "../../../src/MusicalScore/Graphical/GraphicalMusicSheet";
  10. describe("Music Sheet Reader Tests", () => {
  11. // Initialize variables
  12. let path: string = "test/data/MuzioClementi_SonatinaOpus36No1_Part1.xml";
  13. let reader: MusicSheetReader = new MusicSheetReader();
  14. let calculator: MusicSheetCalculator = new VexFlowMusicSheetCalculator();
  15. let score: IXmlElement;
  16. let sheet: MusicSheet;
  17. function getSheet(filename: string): Document {
  18. return ((window as any).__xml__)[filename];
  19. }
  20. before((): void => {
  21. // Load the xml file
  22. let doc: Document = getSheet(path);
  23. chai.expect(doc).to.not.be.undefined;
  24. score = new IXmlElement(doc.getElementsByTagName("score-partwise")[0]);
  25. // chai.expect(score).to.not.be.undefined;
  26. sheet = reader.createMusicSheet(score, path);
  27. let graphicalSheet: GraphicalMusicSheet = new GraphicalMusicSheet(sheet, calculator);
  28. graphicalSheet.reCalculate();
  29. });
  30. beforeEach((): void => {
  31. // ???
  32. });
  33. afterEach((): void => {
  34. // cleanup?
  35. });
  36. });