public void VisibleNotes_Position1_0() { var guitar = new GtSceneGuitar(new Double_GtTickDataTable_32Notes(), 4); guitar.ForceCurrentPosition((new BeatTick(1, 0))); Assert.AreEqual((new BeatTick(1, 0)), guitar.CurrentPosition); var visibleNotes = guitar.GetVisibleNotes(); Assert.AreEqual(24, visibleNotes.Count); //Eight Bs (string 5, fret 2) foreach (var note in visibleNotes) { switch (note.String) { case 5: Assert.AreEqual(2, note.Fret); break; case 4: Assert.AreEqual(4, note.Fret); break; case 3: Assert.AreEqual(4, note.Fret); break; default: Assert.Fail(); break; } } }
public void VisibleNotes_Position1_120() { var guitar = new GtSceneGuitar(new Double_GtTickDataTable_32Notes(), 4); guitar.ForceCurrentPosition((new BeatTick(1, 120))); Assert.AreEqual((new BeatTick(1, 120)), guitar.CurrentPosition); var visibleNotes = guitar.GetVisibleNotes(); Assert.AreEqual(27, visibleNotes.Count); //8 B's for (int i = 0; i < 24; i++) { var note = visibleNotes[i]; switch (note.String) { case 5: Assert.AreEqual(2, note.Fret); break; case 4: Assert.AreEqual(4, note.Fret); break; case 3: Assert.AreEqual(4, note.Fret); break; default: Assert.Fail(); break; } } //1 F# for (int i = 24; i < 27; i++) { var note = visibleNotes[i]; switch (note.String) { case 6: Assert.AreEqual(2, note.Fret); break; case 5: Assert.AreEqual(4, note.Fret); break; case 4: Assert.AreEqual(4, note.Fret); break; default: Assert.Fail(); break; } } }
private void RenderVisibleNotes(GtSceneGuitar pSceneGuitar, SpriteBatch pSpriteBatch) { IList <GtSceneGuitarNote> visibleNotes = pSceneGuitar.GetVisibleNotes(); foreach (var note in visibleNotes) { RenderNote(pSceneGuitar, note, pSpriteBatch); } }
public void VisibleNotes_Position5_120() { var guitar = new GtSceneGuitar(new Double_GtTickDataTable_1Note(), 4); guitar.ForceCurrentPosition(new BeatTick(5, 120)); Assert.AreEqual(new BeatTick(5, 120), guitar.CurrentPosition); var visibleNotes = guitar.GetVisibleNotes(); Assert.AreEqual(1, visibleNotes.Count); Assert.AreEqual(6, visibleNotes[0].String); Assert.AreEqual(0, visibleNotes[0].Fret); }