public int ConvertNoteTypeToTicks(string pNoteType, DottedType pDottedType) { int ticks; switch (pNoteType) { case "whole": ticks = 1920; break; case "half": ticks = 960; break; case "quarter": ticks = 480; break; case "eighth": ticks = 240; break; case "16th": ticks = 120; break; case "32th": ticks = 60; break; default: throw new Exception(string.Format("Note type \"{0}\" is invalid!", pNoteType)); } if (pDottedType == DottedType.Dotted) { ticks += (ticks / 2); } return(ticks); }
public void ConvertNoteTypeToTicks(string pNoteType, DottedType pDottedType, int pTicks) { var importer = new GuitarMusicXmlImporter(); Assert.AreEqual(pTicks, importer.ConvertNoteTypeToTicks(pNoteType, pDottedType)); }