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()))); }
public void ClockRowThrowsExceptionIfFillNegativeNumberTest() { var clockRow = new ClockRow(2, 3, Color.Red); var remainder = clockRow.Fill(-100); }
public void ClockRowThrowsExceptionIfMaxCellValueEqualToZero() { var clockRow = new ClockRow(2, 0, Color.Red); }
public void ClockRowThrowsExceptionIfNumberOfLightsEqualToZero() { var clockRow = new ClockRow(0, 3, Color.Red); }
public void ClockRowCanInitializeWithcorrectParameters() { var clockRow = new ClockRow(2, 3, Color.Red); }