public void TestInvalidTooManyHoursInput() { var testedConverter = new TimeToBerlinClockDataConverter(); var parsedTime = new ParsedTimeWithExtraMidnight() { Hours = 100, Minutes = 0, Seconds = 0 }; testedConverter.ConvertParsedTimeToBerlinClockData(parsedTime); }
public BerlinClockData ConvertParsedTimeToBerlinClockData(ParsedTimeWithExtraMidnight parsedTimeWithExtraMidnight) { if (!parsedTimeWithExtraMidnight.IsValid()) { throw new ArgumentException("Time for converting is not valid"); } var berlinClockData = new BerlinClockData(); berlinClockData.IsOneSecondLightActive = parsedTimeWithExtraMidnight.Seconds.IsEvenNumber(); berlinClockData.FiveHoursLightsCount = parsedTimeWithExtraMidnight.Hours / BerlinClockDefinition.HoursPerFiveHourLight; berlinClockData.OneHourLightsCount = parsedTimeWithExtraMidnight.Hours % BerlinClockDefinition.HoursPerFiveHourLight; berlinClockData.FiveMinutesLightsCount = parsedTimeWithExtraMidnight.Minutes / BerlinClockDefinition.MinutesPerFiveMinuteLight; berlinClockData.OneMinuteLightsCount = parsedTimeWithExtraMidnight.Minutes % BerlinClockDefinition.MinutesPerFiveMinuteLight; return(berlinClockData); }
public void TestAfterMidnightConversion() { var testedConverter = new TimeToBerlinClockDataConverter(); var parsedTime = new ParsedTimeWithExtraMidnight() { Hours = 0, Minutes = 0, Seconds = 1 }; var result = testedConverter.ConvertParsedTimeToBerlinClockData(parsedTime); Assert.AreEqual(false, result.IsOneSecondLightActive); Assert.AreEqual(0, result.FiveHoursLightsCount); Assert.AreEqual(0, result.OneHourLightsCount); Assert.AreEqual(0, result.FiveMinutesLightsCount); Assert.AreEqual(0, result.OneMinuteLightsCount); }