Esempio n. 1
0
        public void InvariantBreaksOnOutOfRangeMinute(int minute)
        {
            var clock = new ClockIn24H();

            clock.Invariant.Should().BeTrue();

            clock.AddMinutes(minute);

            clock.Invariant.Should().BeFalse();
        }
Esempio n. 2
0
        public void AddMinuteRollsHour(int minutes, int expectedHour, int expectedMinute)
        {
            var clock = new ClockIn24H(1, 30, 0);

            clock.Hour.Should().Be(1);
            clock.Minute.Should().Be(30);
            clock.Second.Should().Be(0);
            clock.Invariant.Should().BeTrue();

            clock.AddMinutes(minutes);

            clock.Invariant.Should().BeTrue();
            clock.Hour.Should().Be(expectedHour);
            clock.Minute.Should().Be(expectedMinute);
            clock.Second.Should().Be(0);
        }
Esempio n. 3
0
        public void AddMinutesAddsMinute(int minute, int expectedHour, int expectedMinute)
        {
            var clock = new ClockIn24H();

            clock.Hour.Should().Be(0);
            clock.Minute.Should().Be(0);
            clock.Second.Should().Be(0);
            clock.Invariant.Should().BeTrue();

            clock.AddMinutes(minute);

            clock.Invariant.Should().BeTrue();
            clock.Hour.Should().Be(expectedHour);
            clock.Minute.Should().Be(expectedMinute);
            clock.Second.Should().Be(0);
        }