public void Reset() { taskCountdown.Reset(); breakCountdown.Reset(); repeatTimeLeft = repeatTime; currentCountdown = taskCountdown; }
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); }
void SwitchTaskCountdownToBreakCountdown() { if (OnSwitchToBreak != null) OnSwitchToBreak(); taskCountdown.Reset(); currentCountdown = breakCountdown; }
void SwitchBreakCountdownToTaskCountdown() { if (OnSwitchToTask != null) OnSwitchToTask(); repeatTimeLeft--; breakCountdown.Reset(); currentCountdown = taskCountdown; }