Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
        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);
            }
        }