public void ThenTheDisplayShouldLookLike(string theExpectedBerlinClockOutput)
        {
            var result = _berlinClockGenerator.Generate(_berlinClockAttributes.Hour, _berlinClockAttributes.Minute,
                                                        _berlinClockAttributes.Second);

            Assert.AreNotEqual(result, theExpectedBerlinClockOutput);
        }
        public void ShouldReturnTheRightValue(int hours, int minutes, int seconds, string expectedResult)
        {
            var hoursFirstRow  = new RowGeneratorHoursFirst();
            var hourSecondRow  = new RowGeneratorHoursSecond();
            var minuteFirstRow = new RowGeneratorMinutesFirst();
            var minuteecondRow = new RowGeneratorMinutesSecond();
            var topSeconds     = new RowGeneratorSeconds();

            var clock  = new BerlinClockGenerator(hoursFirstRow, hourSecondRow, minuteFirstRow, minuteecondRow, topSeconds);
            var result = clock.Generate(hours, minutes, seconds);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
        public string ConvertRegularTimeToBerlinUhrTime(string time)
        {
            var tsTime = TimeSpan.Parse(time);

            _topYellowLamp        = new RowGeneratorSeconds();
            _topFirstRow          = new RowGeneratorHoursFirst();
            _topSecondRow         = new RowGeneratorHoursSecond();
            _bottomFirstRow       = new RowGeneratorMinutesFirst();
            _bottomSecondRow      = new RowGeneratorMinutesSecond();
            _berlinClockGenerator = new BerlinClockGenerator(_topFirstRow, _topSecondRow, _bottomFirstRow,
                                                             _bottomSecondRow, _topYellowLamp);

            return(_berlinClockGenerator.Generate(tsTime.Hours, tsTime.Minutes, tsTime.Seconds));
        }
Exemple #4
0
        public string ConvertTime(string actualTime)
        {
            var tsTime = TimeSpan.Parse(actualTime);

            _topYellowLamp        = new RowGeneratorSeconds();
            _topFirstRow          = new RowGeneratorHoursFirst();
            _topSecondRow         = new RowGeneratorHoursSecond();
            _bottomFirstRow       = new RowGeneratorMinutesFirst();
            _bottomSecondRow      = new RowGeneratorMinutesSecond();
            _berlinClockGenerator = new BerlinClockGenerator(_topFirstRow, _topSecondRow, _bottomFirstRow,
                                                             _bottomSecondRow, _topYellowLamp);

            var result = _berlinClockGenerator.Generate(tsTime.Hours, tsTime.Minutes, tsTime.Seconds);

            return(result);
        }
        public void ShouldConvertDateTimeToCorrectFormat()
        {
            const string expectedResult  = "Y\r\nAAAA\r\nBBBB\r\nCCCCCCCCCCC\r\nDDDD";
            var          topFirstRow     = MockRepository.Mock <IRowGenerator>();
            var          topSecondRow    = MockRepository.Mock <IRowGenerator>();
            var          bottomFirstRow  = MockRepository.Mock <IRowGenerator>();
            var          bottomSecondRow = MockRepository.Mock <IRowGenerator>();
            var          yellowLampGen   = MockRepository.Mock <IRowGenerator>();

            topFirstRow.Expect(x => x.Generate(0)).Return("AAAA");
            topSecondRow.Expect(x => x.Generate(0)).Return("BBBB");
            bottomFirstRow.Expect(x => x.Generate(0)).Return("CCCCCCCCCCC");
            bottomSecondRow.Expect(x => x.Generate(0)).Return("DDDD");
            yellowLampGen.Expect(x => x.Generate(0)).Return("Y");

            var clock  = new BerlinClockGenerator(topFirstRow, topSecondRow, bottomFirstRow, bottomSecondRow, yellowLampGen);
            var result = clock.Generate(new DateTime(1, 1, 1, 0, 0, 0));

            Assert.That(result, Is.EqualTo(expectedResult));
        }