Example #1
0
        public void Recorder_When_Is_5Min40sec_Subtract_3Min_Minute_Is_3_Minutes()
        {
            IRecorder exerciseRecorder = new TestExerciseRecorder(340);

            exerciseRecorder.SubtractMinutes(3);
            Assert.AreEqual(180, exerciseRecorder.PreciseSeconds);
        }
Example #2
0
        public void Recorder_When_Is_Exactly_0_Minutes_Subtract_1_Minute_Is_0_Minutes()
        {
            IRecorder exerciseRecorder = new TestExerciseRecorder(0);

            exerciseRecorder.SubtractMinutes(1);
            Assert.AreEqual(0, exerciseRecorder.PreciseSeconds);
        }
Example #3
0
        public void Recorder_When_Is_2Min20sec_Subtract_1_Minute_Is_2_Minutes()
        {
            IRecorder exerciseRecorder = new TestExerciseRecorder(140);

            exerciseRecorder.SubtractMinutes(1);
            Assert.AreEqual(120, exerciseRecorder.PreciseSeconds);
        }
Example #4
0
        public void Recorder_When_Subtracted_And_SecondsAreFraction_Removes_Fraction_InIncrement()
        {
            IRecorder exerciseRecorder = new TestExerciseRecorder(340.3);

            exerciseRecorder.SubtractMinutes(3);
            Assert.AreEqual(180, exerciseRecorder.PreciseSeconds);
        }
Example #5
0
        public void Recorder_Attempt_Subtract_Minutes_When_Recording_Does_Nothing()
        {
            IRecorder exerciseRecorder = new TestExerciseRecorder(110);

            exerciseRecorder.Resume();
            exerciseRecorder.SubtractMinutes(2);
            exerciseRecorder.Pause();

            Assert.That(exerciseRecorder.PreciseSeconds, Is.InRange(110, 112));
        }
Example #6
0
        public void Recorder_TickActionCallBack_Called_After_Subtracting_Minutes()
        {
            bool      fired            = false;
            Action    action           = () => fired = true;
            IRecorder exerciseRecorder = new TestExerciseRecorder(110);

            exerciseRecorder.TickActionCallBack = action;

            exerciseRecorder.SubtractMinutes(2);

            Assert.IsTrue(fired);
        }