public void InvariantBreaksOnOutOfRangeMinute(int minute) { var clock = new ClockIn24H(); clock.Invariant.Should().BeTrue(); clock.AddMinutes(minute); clock.Invariant.Should().BeFalse(); }
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); }
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); }