public void DocumentPlayer_WorkerThread_ReportsToDocument() { StubbDocumentViewModel document = new StubbDocumentViewModel(); StubbDocumentPlayer player = new StubbDocumentPlayer(document); player.IsPlaying = true; player.BeatSpan = TimeSpan.FromSeconds(player.GetBeatDurationAsSeconds(document.TempoInt)); player.BeatPeriod = TimeSpan.FromSeconds(player.GetBeatDurationAsSeconds(document.TempoInt)); player.ExecuteDoWork(); Assert.IsTrue(document.HasBeenUpdated, "Document should have been updated."); }
public void DocumentPlayer_WorkerThread_UpdatesCorrectly() { DocumentViewModel document = new DocumentViewModel(); document.ChordLines.Add(new ChordLine()); document.Tempo = "120"; StubbDocumentPlayer player = new StubbDocumentPlayer(document); player.RunTime = new TimeSpan(0, 0, 0, 1,100); player.IsPlaying = true; player.BeatSpan = TimeSpan.FromSeconds(player.GetBeatDurationAsSeconds(document.TempoInt)); player.BeatPeriod = TimeSpan.FromSeconds(player.GetBeatDurationAsSeconds(document.TempoInt)); player.ExecuteDoWork(); Assert.AreEqual(1, player.Measure); Assert.AreEqual(3, player.Beat); }