VexFlowMeasure.ts 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import {GraphicalMusicSheet} from "../../../../src/MusicalScore/Graphical/GraphicalMusicSheet";
  2. import {IXmlElement} from "../../../../src/Common/FileIO/Xml";
  3. import {MusicSheet} from "../../../../src/MusicalScore/MusicSheet";
  4. import {MusicSheetReader} from "../../../../src/MusicalScore/ScoreIO/MusicSheetReader";
  5. import {VexFlowMusicSheetCalculator} from "../../../../src/MusicalScore/Graphical/VexFlow/VexFlowMusicSheetCalculator";
  6. import {TestUtils} from "../../../Util/TestUtils";
  7. describe("VexFlow Measure", () => {
  8. //it("GraphicalMusicSheet", (done: MochaDone) => {
  9. // let path: string = "test/data/MuzioClementi_SonatinaOpus36No1_Part1.xml";
  10. // let score: IXmlElement = TestUtils.getScore(path);
  11. // chai.expect(score).to.not.be.undefined;
  12. // let calc: VexFlowMusicSheetCalculator = new VexFlowMusicSheetCalculator();
  13. // let reader: MusicSheetReader = new MusicSheetReader();
  14. // let sheet: MusicSheet = reader.createMusicSheet(score, path);
  15. // let gms: GraphicalMusicSheet = new GraphicalMusicSheet(sheet, calc);
  16. // console.log(gms);
  17. // done();
  18. //});
  19. //it("Simple Measure", (done: MochaDone) => {
  20. // let sheet: MusicSheet = new MusicSheet();
  21. // let measure: SourceMeasure = new SourceMeasure(1);
  22. // sheet.addMeasure(measure);
  23. // let calc: MusicSheetCalculator = new VexFlowMusicSheetCalculator();
  24. // let gms: GraphicalMusicSheet = new GraphicalMusicSheet(sheet, calc);
  25. // chai.expect(gms.MeasureList.length).to.equal(1);
  26. // chai.expect(gms.MeasureList[0].length).to.equal(1);
  27. // let gm: StaffMeasure = gms.MeasureList[0][0];
  28. // console.log(gm);
  29. // done();
  30. //});
  31. //it("Empty Measure", (done: MochaDone) => {
  32. // let sheet: MusicSheet = new MusicSheet();
  33. // let measure: SourceMeasure = new SourceMeasure(1);
  34. // measure.FirstInstructionsStaffEntries[0] = new SourceStaffEntry(undefined, undefined);
  35. // sheet.addMeasure(measure);
  36. // let calc: MusicSheetCalculator = new VexFlowMusicSheetCalculator();
  37. // let gms: GraphicalMusicSheet = new GraphicalMusicSheet(sheet, calc);
  38. // chai.expect(gms.MeasureList.length).to.equal(1);
  39. // chai.expect(gms.MeasureList[0].length).to.equal(0);
  40. // done();
  41. //});
  42. });