public void FillTickDataTable_1NoteWithMomentInMiliseconds() { var note = new GuitarScoreNote("G3", 1, 0, 480, 1000); var tickDataTable = new GtTickDataTable(1); var fileLoader = new GtFileLoader(); fileLoader.FillTickDataTable(tickDataTable, note); for (var pos = new BeatTick(1, 0); pos < new BeatTick(2, 0); pos = pos.AddTicks(10)) { var tickData = tickDataTable[pos.Beat, pos.Tick]; Assert.AreEqual(pos == new BeatTick(1, 0), tickData.IsStartTick); Assert.AreEqual(pos == new BeatTick(1, 470), tickData.IsEndTick); Assert.IsNull(tickData.String1); Assert.IsNull(tickData.String2); Assert.IsNull(tickData.String3); Assert.IsNull(tickData.String4); Assert.IsNull(tickData.String5); Assert.AreEqual(3, tickData.String6); if (pos == new BeatTick(1, 0)) { Assert.AreEqual(1000, tickData.MomentInMiliseconds); } else { Assert.IsNull(tickData.MomentInMiliseconds); } } }
public void TickDataTable_AddTickData_One() { var tickData = new GtTickData(); tickData.RemarkOrChordName = "F#"; tickData.String6 = 2; tickData.String5 = 4; tickData.String4 = 4; var tickDataTable = new GtTickDataTable(10); tickDataTable.AddTickData(new BeatTick(1, 0), new BeatTick(1, 0), tickData); Assert.AreEqual(tickData.RemarkOrChordName, tickDataTable[1, 0].RemarkOrChordName); Assert.AreEqual(tickData.String6, tickDataTable[1, 0].String6); Assert.AreEqual(tickData.String5, tickDataTable[1, 0].String5); Assert.AreEqual(tickData.String4, tickDataTable[1, 0].String4); Assert.AreEqual(tickData.String3, tickDataTable[1, 0].String3); Assert.AreEqual(tickData.String2, tickDataTable[1, 0].String2); Assert.AreEqual(tickData.String1, tickDataTable[1, 0].String1); Assert.IsTrue(tickDataTable[1, 0].IsStartTick); Assert.IsTrue(tickDataTable[1, 0].IsEndTick); }
public void AutoCompleteMomentInMilisecondsWithOnePinnedItemIsInvalid() { var tickDataTable = new GtTickDataTable(16); tickDataTable[2, 0].MomentInMiliseconds = 1000; tickDataTable.AutoCompleteMomentInMiliseconds(); }
public void TickDataTable_AddTickData_Invalid() { var tickData = new GtTickData(); var tickDataTable = new GtTickDataTable(10); tickDataTable.AddTickData(new BeatTick(2, 0), new BeatTick(1, 0), tickData); }
public void TickDataTable_AddTickData_DifferentReference() { var tickData = new GtTickData(); var tickDataTable = new GtTickDataTable(10); tickDataTable.AddTickData(new BeatTick(1, 0), new BeatTick(1, 0), tickData); Assert.AreNotSame(tickData, tickDataTable[1, 0]); }
public void AutoCompleteMomentInMilisecondsWithTwoPinnedItemsIsValid() { var tickDataTable = new GtTickDataTable(16); tickDataTable[2, 0].MomentInMiliseconds = 1000; tickDataTable[3, 0].MomentInMiliseconds = 2000; tickDataTable.AutoCompleteMomentInMiliseconds(); //Assert.Pass(); }
public virtual GtTickDataTable ConvertScoreNotesInTickTable(IList <GuitarScoreNote> pScoreNotes) { var tickDataTable = new GtTickDataTable(this.CalculateNumberOfBeats(pScoreNotes) + NUMBER_ADITIONAL_BEATS); foreach (var note in pScoreNotes) { this.FillTickDataTable(tickDataTable, note); } //TODO: Falta Implementar ConvertScoreMomentsInTickTable return(tickDataTable); }
public void AutoCompleteMomentInMilisecondsTest1() { var tickDataTable = new GtTickDataTable(16); tickDataTable[2, 0].MomentInMiliseconds = 3000; tickDataTable[5, 0].MomentInMiliseconds = 6000; tickDataTable.AutoCompleteMomentInMiliseconds(); Assert.AreEqual(2000, tickDataTable[1, 0].MomentInMiliseconds); Assert.AreEqual(4000, tickDataTable[3, 0].MomentInMiliseconds); Assert.AreEqual(8000, tickDataTable[7, 0].MomentInMiliseconds); }
public void TickDataTable_AccessTickData() { int musicLength = 100; var tickDataTable = new GtTickDataTable(musicLength); for (int beat = 1; beat <= musicLength; beat++) { for (int tick = 0; tick <= 470; tick += 10) { Assert.AreEqual(typeof(GtTickData), tickDataTable[beat, tick].GetType()); } } }
public void UpdateSync() { var tickDataTable = new GtTickDataTable(4); var syncElements = new List <BeatTickMoment>(); syncElements.Add(new BeatTickMoment(2, 240, 1000)); syncElements.Add(new BeatTickMoment(2, 260, 1000)); tickDataTable.UpdateSync(syncElements); Assert.AreEqual(1000, tickDataTable[2, 240].MomentInMiliseconds); Assert.IsNull(tickDataTable[2, 250].MomentInMiliseconds); Assert.AreEqual(1000, tickDataTable[2, 260].MomentInMiliseconds); }
public void FillTickDataTable(GtTickDataTable pTickDataTable, GuitarScoreNote pGuitarScoreNote) { var pos = new BeatTick(pGuitarScoreNote.Beat, pGuitarScoreNote.Tick); pTickDataTable[pos.Beat, pos.Tick].IsStartTick = true; pTickDataTable[pos.Beat, pos.Tick].MomentInMiliseconds = pGuitarScoreNote.MomentInMiliseconds; if (pTickDataTable[pos.Beat, pos.Tick].RemarkOrChordName != string.Empty) { pTickDataTable[pos.Beat, pos.Tick].RemarkOrChordName += " "; } pTickDataTable[pos.Beat, pos.Tick].RemarkOrChordName += pGuitarScoreNote.RemarkOrChordName; int duration = (int)pGuitarScoreNote.DurationInTicks; for (int i = 0; i < duration; i += 10) { pos = (new BeatTick(pGuitarScoreNote.Beat, pGuitarScoreNote.Tick)).AddTicks(i); switch (pGuitarScoreNote.DefaultNotePosition.String) { case 1: pTickDataTable[pos.Beat, pos.Tick].String1 = pGuitarScoreNote.DefaultNotePosition.Fret; break; case 2: pTickDataTable[pos.Beat, pos.Tick].String2 = pGuitarScoreNote.DefaultNotePosition.Fret; break; case 3: pTickDataTable[pos.Beat, pos.Tick].String3 = pGuitarScoreNote.DefaultNotePosition.Fret; break; case 4: pTickDataTable[pos.Beat, pos.Tick].String4 = pGuitarScoreNote.DefaultNotePosition.Fret; break; case 5: pTickDataTable[pos.Beat, pos.Tick].String5 = pGuitarScoreNote.DefaultNotePosition.Fret; break; case 6: pTickDataTable[pos.Beat, pos.Tick].String6 = pGuitarScoreNote.DefaultNotePosition.Fret; break; } } pTickDataTable[pos.Beat, pos.Tick].IsEndTick = true; }
public void TickDataTable_AddTickData_Many() { var tickData = new GtTickData(); tickData.RemarkOrChordName = "F#"; tickData.String6 = 2; tickData.String5 = 4; tickData.String4 = 4; var tickDataTable = new GtTickDataTable(10); tickDataTable.AddTickData(new BeatTick(1, 0), new BeatTick(1, 470), tickData); for (int tick = 0; tick < 480; tick += 10) { Assert.AreEqual(tickData.RemarkOrChordName, tickDataTable[1, tick].RemarkOrChordName); Assert.AreEqual(tickData.String6, tickDataTable[1, tick].String6); Assert.AreEqual(tickData.String5, tickDataTable[1, tick].String5); Assert.AreEqual(tickData.String4, tickDataTable[1, tick].String4); if (tick == 0) { //first item Assert.IsTrue(tickDataTable[1, tick].IsStartTick); Assert.IsFalse(tickDataTable[1, tick].IsEndTick); } else if (tick == 470) { //last item Assert.IsFalse(tickDataTable[1, tick].IsStartTick); Assert.IsTrue(tickDataTable[1, tick].IsEndTick); } else { //other item Assert.IsFalse(tickDataTable[1, tick].IsStartTick); Assert.IsFalse(tickDataTable[1, tick].IsEndTick); } } Assert.AreEqual("", tickDataTable[2, 0].RemarkOrChordName); Assert.IsNull(tickDataTable[2, 0].String6); Assert.IsNull(tickDataTable[2, 0].String5); Assert.IsNull(tickDataTable[2, 0].String4); }
public void TickDataTable_InvalidBeat() { var tickDataTable = new GtTickDataTable(10); var tickData = tickDataTable[0, 0]; //the first beat is 1, not 0! }
public void TickDataTable_InvalidTick() { var tickDataTable = new GtTickDataTable(10); var tickData = tickDataTable[1, 1]; //The tick value must be multiple of 10 }
public void TickDataTable_BeatOutOfBounds() { var tickDataTable = new GtTickDataTable(10); var tickData = tickDataTable[11, 0]; //The last valid beat is 10 }
public void TickDataTable_ConstructionAndInitialization_2() { var tickDataTable = new GtTickDataTable(10, 20); Assert.AreEqual(11 * 48, tickDataTable.fItems.Length); }
public void TickDataTable_TickOutOfBounds() { var tickDataTable = new GtTickDataTable(10); var tickData = tickDataTable[1, 471]; //The last valid tick is 470 }