Пример #1
0
        public void ClockRowFillWithRemainerTest()
        {
            var clockRow  = new ClockRow(2, 3, Color.Red);
            var remainder = clockRow.Fill(100);

            Assert.IsTrue(remainder == 94);
        }
        public void GetRowContentPrintsCorrectRowLights()
        {
            // Arrange
            var row = new ClockRow
            {
                ClockLights = new List <ClockLight>
                {
                    new ClockLight {
                        LightColor = LightColor.Red
                    },
                    new ClockLight {
                        LightColor = LightColor.Red
                    },
                    new ClockLight {
                        LightColor = LightColor.Red
                    },
                    new ClockLight {
                        LightColor = LightColor.None
                    },
                }
            };

            // Act
            var rowLights = _testee.GetRowContent(row);

            // Assert
            Assert.AreEqual("RRRO", rowLights);
        }
        public void CreateClockRowInitializesProperlyTopHourRow()
        {
            // Arrange
            var expectedRow = new ClockRow
            {
                ClockLights = new List <ClockLight>
                {
                    new ClockLight {
                        LightColor = LightColor.Red
                    },
                    new ClockLight {
                        LightColor = LightColor.Red
                    },
                    new ClockLight {
                        LightColor = LightColor.None
                    },
                    new ClockLight {
                        LightColor = LightColor.None
                    },
                }
            };

            _colorPickerMock
            .Setup(x => x.PickLightColor(It.IsAny <int>(), It.IsAny <RowType>()))
            .Returns <int, RowType>((s, t) => LightColor.Red);

            // Act
            var row = _testee.CreateClockRow(RowType.TopHourRow, 4, 2);

            // Assert
            Assert.Multiple(() =>
            {
                Assert.AreEqual(expectedRow.ClockLights.Count(), row.ClockLights.Count());
                Assert.AreEqual(expectedRow.ClockLights.Select(x => x.LightColor), row.ClockLights.Select(x => x.LightColor));
            });
        }
 public string GetRowContent(ClockRow row)
 {
     return(string.Join(string.Empty, row.ClockLights.Select(x => x.LightColor.ToString())));
 }
Пример #5
0
 public void ClockRowThrowsExceptionIfFillNegativeNumberTest()
 {
     var clockRow  = new ClockRow(2, 3, Color.Red);
     var remainder = clockRow.Fill(-100);
 }
Пример #6
0
 public void ClockRowThrowsExceptionIfMaxCellValueEqualToZero()
 {
     var clockRow = new ClockRow(2, 0, Color.Red);
 }
Пример #7
0
 public void ClockRowThrowsExceptionIfNumberOfLightsEqualToZero()
 {
     var clockRow = new ClockRow(0, 3, Color.Red);
 }
Пример #8
0
 public void ClockRowCanInitializeWithcorrectParameters()
 {
     var clockRow = new ClockRow(2, 3, Color.Red);
 }