public void When_30_Sec_Add_Minute_Goes_To_Next_Exact_Minute() { var recorder = new TestRecorder(30); var speedProgress = new Mock <ISpeedProgress>(); var practiceTimeProgress = new Mock <IPracticeTimeProgress>(); var manualProgress = new Mock <IManualProgress>(); using (var exerciseRecorder = new ExerciseRecorder(recorder, 1, "Exercise Title", speedProgress.Object, practiceTimeProgress.Object, manualProgress.Object)) { exerciseRecorder.AddMinutes(1); Assert.AreEqual(60, exerciseRecorder.RecordedSeconds); } }
public void When_30_Sec_Add_0_Minute_Remains_Unchanged() { var recorder = new TestRecorder(30); var speedProgress = new Mock <ISpeedProgress>(); var practiceTimeProgress = new Mock <IPracticeTimeProgress>(); var manualProgress = new Mock <IManualProgress>(); using (var exerciseRecorder = new ExerciseRecorder(recorder, 1, "Exercise Title", speedProgress.Object, practiceTimeProgress.Object, manualProgress.Object)) { exerciseRecorder.AddMinutes(0); Assert.AreEqual(30, exerciseRecorder.RecordedSeconds); } }
public void When_Added_And_SecondsAreFraction_Removes_Fraction_InIncrement() { var recorder = new TestRecorder(110.3); var speedProgress = new Mock <ISpeedProgress>(); var practiceTimeProgress = new Mock <IPracticeTimeProgress>(); var manualProgress = new Mock <IManualProgress>(); using (var exerciseRecorder = new ExerciseRecorder(recorder, 1, "Exercise Title", speedProgress.Object, practiceTimeProgress.Object, manualProgress.Object)) { exerciseRecorder.AddMinutes(2); Assert.AreEqual(180, exerciseRecorder.RecordedSeconds); } }
public void Attempt_Add_Minutes_When_Recording_Does_Nothing() { var recorder = new TestRecorder(110); var speedProgress = new Mock <ISpeedProgress>(); var practiceTimeProgress = new Mock <IPracticeTimeProgress>(); var manualProgress = new Mock <IManualProgress>(); using (var exerciseRecorder = new ExerciseRecorder(recorder, 1, "Exercise Title", speedProgress.Object, practiceTimeProgress.Object, manualProgress.Object)) { exerciseRecorder.Resume(); exerciseRecorder.AddMinutes(2); exerciseRecorder.Pause(); Assert.That(exerciseRecorder.RecordedSeconds, Is.InRange(110, 112)); } }
public void TickActionCallBack_Called_After_Adding_Minutes() { bool fired = false; void action() => fired = true; var recorder = new TestRecorder(110); var speedProgress = new Mock <ISpeedProgress>(); var practiceTimeProgress = new Mock <IPracticeTimeProgress>(); var manualProgress = new Mock <IManualProgress>(); using (var exerciseRecorder = new ExerciseRecorder(recorder, 1, "Exercise Title", speedProgress.Object, practiceTimeProgress.Object, manualProgress.Object)) { exerciseRecorder.TickActionCallBack = action; exerciseRecorder.AddMinutes(2); Assert.IsTrue(fired); } }