示例#1
0
        public void Defaults_ShouldBe_25_5_15()
        {
            IClockDuration duration = new Pomodoro.Model.ClockDuration();

            Assert.AreEqual(25, duration.WorkDuration.Minutes);
            Assert.AreEqual(5, duration.ShortBreak.Minutes);
            Assert.AreEqual(15, duration.LongBreak.Minutes);
        }
示例#2
0
        public void OverridingDefaults_Allowed_AtConstruction()
        {
            IClockDuration duration = new Pomodoro.Model.ClockDuration(workDuration_minutes: 20,
                                                    shortBreak_minutes: 4,
                                                    longBreak_minutes: 25);

            Assert.AreEqual(20, duration.WorkDuration.Minutes);
            Assert.AreEqual(4, duration.ShortBreak.Minutes);
            Assert.AreEqual(25, duration.LongBreak.Minutes);
        }
示例#3
0
        public void RevisingAnyDuration_Allowed()
        {
            IClockDuration duration = new Pomodoro.Model.ClockDuration();

            duration.WorkDuration = new TimeSpan(hours: 0, minutes: 30, seconds: 0);
            Assert.AreEqual(30, duration.WorkDuration.Minutes);

            duration.ShortBreak = new TimeSpan(hours: 0, minutes: 10, seconds: 0);
            Assert.AreEqual(10, duration.ShortBreak.Minutes);

            duration.LongBreak = new TimeSpan(hours: 0, minutes: 20, seconds: 0);
            Assert.AreEqual(20, duration.LongBreak.Minutes);
        }
示例#4
0
        public void OverridingDuration_Allowed_DuringConstruction()
        {
            IClockDuration duration = new Pomodoro.Model.ClockDuration(workDuration_minutes: 20, shortBreak_minutes: 4, longBreak_minutes: 10);
            IClock clock = new Pomodoro.Model.Clock(duration);

            Assert.AreSame(duration, clock.Duration);
        }