public void TestInvalidInput() { var testedRenderer = new StringBerlinClockRenderer(); var berlinClockData = new BerlinClockData() { FiveHoursLightsCount = 10, //invalid FiveMinutesLightsCount = 0, IsOneSecondLightActive = true, OneHourLightsCount = 0, OneMinuteLightsCount = 0 }; testedRenderer.RenderBerlinClock(berlinClockData); }
public void TestZeroTimeRendition() { var lightRepresentation = CreateLightRepresentation(); var testedRenderer = new StringBerlinClockRenderer(lightRepresentation); var berlinClockData = new BerlinClockData() { FiveHoursLightsCount = 0, FiveMinutesLightsCount = 0, IsOneSecondLightActive = true, OneHourLightsCount = 0, OneMinuteLightsCount = 0 }; var result = testedRenderer.RenderBerlinClock(berlinClockData); Assert.AreEqual(LengthOfRendition, result.Length); Assert.AreEqual("y\r\nXXXX\r\nXXXX\r\nXXXXXXXXXXX\r\nXXXX", result); }