Exemple #1
0
        public void Reset()
        {
            taskCountdown.Reset();
            breakCountdown.Reset();
            repeatTimeLeft = repeatTime;

            currentCountdown = taskCountdown;
        }
Exemple #2
0
        public void Configure(IPomodoroConfig config)
        {
            taskCountdown = new Countdown(config.TaskTime);
            breakCountdown = new Countdown(config.BreakTime);
            repeatTime = config.RepeatTime;
            longBreakCountdown = new Countdown(config.LongBreakTime);

            Reset();
        }
        public void ShouldProgressTimeUntilTimerEnd()
        {
            countdown.Tick();
            Assert.AreEqual(59, countdown.GetSecond());
            Assert.AreEqual(9, countdown.GetMinute());

            countdown = new Countdown(1);
            for(int timeLeft = 59; timeLeft > 0; timeLeft--)
            {
                countdown.Tick();
                Assert.AreEqual(timeLeft, countdown.GetSecond());
                Assert.IsFalse(countdown.CountdownEnd);
            }
            countdown.Tick();
            Assert.AreEqual(0, countdown.GetSecond());
            Assert.AreEqual(0, countdown.GetMinute());
            Assert.IsTrue(countdown.CountdownEnd);
        }
 public void CreateCountdown()
 {
     // initialize with start minute
     countdown = new Countdown(10);
 }
Exemple #5
0
        void SwitchTaskCountdownToBreakCountdown()
        {
            if (OnSwitchToBreak != null) OnSwitchToBreak();

            taskCountdown.Reset();
            currentCountdown = breakCountdown;
        }
Exemple #6
0
        void SwitchBreakCountdownToTaskCountdown()
        {
            if (OnSwitchToTask != null) OnSwitchToTask();

            repeatTimeLeft--;
            breakCountdown.Reset();

            currentCountdown = taskCountdown;
        }