Example #1
0
        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);
        }
Example #3
0
        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);
        }