public void ThenLamsShouldTurnedOnCorrectlyTest(int minutes,
                                                        MinutesColor colorOfFirstLampColor    = MinutesColor.None,
                                                        MinutesColor colorOfSecondLampColor   = MinutesColor.None,
                                                        MinutesColor colorOfThirdLampColor    = MinutesColor.None,
                                                        MinutesColor colorOfForthLampColor    = MinutesColor.None,
                                                        MinutesColor colorOfFifthLampColor    = MinutesColor.None,
                                                        MinutesColor colorOfSixthLampColor    = MinutesColor.None,
                                                        MinutesColor colorOfSeventhLampColor  = MinutesColor.None,
                                                        MinutesColor colorOfEighthLampColor   = MinutesColor.None,
                                                        MinutesColor colorOfNinthLampColor    = MinutesColor.None,
                                                        MinutesColor colorOfTenthLampColor    = MinutesColor.None,
                                                        MinutesColor colorOfEleventhLampColor = MinutesColor.None)
        {
            // Arrange
            const int anyHours   = 14;
            const int anySeconds = 34;
            var       clock      = new Domain.BerlinClock();

            // Act
            clock.SetTime(anyHours, minutes, anySeconds);

            // Assert
            Assert.That(clock.FirstMinutesRow[0], Is.EqualTo(colorOfFirstLampColor));
            Assert.That(clock.FirstMinutesRow[1], Is.EqualTo(colorOfSecondLampColor));
            Assert.That(clock.FirstMinutesRow[2], Is.EqualTo(colorOfThirdLampColor));
            Assert.That(clock.FirstMinutesRow[3], Is.EqualTo(colorOfForthLampColor));
            Assert.That(clock.FirstMinutesRow[4], Is.EqualTo(colorOfFifthLampColor));
            Assert.That(clock.FirstMinutesRow[5], Is.EqualTo(colorOfSixthLampColor));
            Assert.That(clock.FirstMinutesRow[6], Is.EqualTo(colorOfSeventhLampColor));
            Assert.That(clock.FirstMinutesRow[7], Is.EqualTo(colorOfEighthLampColor));
            Assert.That(clock.FirstMinutesRow[8], Is.EqualTo(colorOfNinthLampColor));
            Assert.That(clock.FirstMinutesRow[9], Is.EqualTo(colorOfTenthLampColor));
            Assert.That(clock.FirstMinutesRow[10], Is.EqualTo(colorOfEleventhLampColor));
        }
Esempio n. 2
0
 private void ResetTime()
 {
     SecondsRow       = SecondsColor.None;
     FirstHoursRow    = new HoursColor[4];
     SecondHoursRow   = new HoursColor[4];
     FirstMinutesRow  = new MinutesColor[11];
     SecondMinutesRow = new MinutesColor[4];
 }