public void Given_Hour_When_SwitchingHourLampsState_Then_TurnsAppropriateLampsOn(int hour) { var hoursSecondRow = HoursSecondRow.Create(FIRST_ROW_TIME_UNIT_INTERVAL); hoursSecondRow.SetPartOfTime(hour); var expectedNumberOfTurnedOnLamps = hour % FIRST_ROW_TIME_UNIT_INTERVAL; var lampsArray = hoursSecondRow.Lamps.ToArray(); for (var i = 0; i < lampsArray.Length; i++) { if (i + 1 <= expectedNumberOfTurnedOnLamps) { Assert.IsTrue(lampsArray[i]); } else { Assert.IsFalse(lampsArray[i]); } } }
public void Given_InvalidHour_When_SwitchingHourLampsState_Then_ThrowsArgumentOutOfRangeException(int hour) { var hoursSecondRow = HoursSecondRow.Create(FIRST_ROW_TIME_UNIT_INTERVAL); Assert.Throws <ArgumentOutOfRangeException>(() => hoursSecondRow.SetPartOfTime(hour)); }