public void WhenHours4Am_BottomHoursClockShouldYYYY(string expected)
        {
            var datetime = new DateTime(2017, 1, 1, 4, 0, 0);

            _berlinClock = new BerlinClock(datetime);
            var result = _berlinClock.GetBottomHoursClock();

            Assert.Equal(expected, result);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            var theTimeNow = DateTime.Now;
            var clock      = new BerlinClock();

            Console.WriteLine("The berlin clock for {0} is ...\n", theTimeNow.ToString("hh:MM:ss"));
            Console.WriteLine(clock.Generate(theTimeNow));
            Console.ReadLine();
        }
        public void WhenHoursMidNight_TopHoursClockShouldAllOff(string expected)
        {
            var datetime = new DateTime(2017, 1, 1, 0, 0, 0);

            _berlinClock = new BerlinClock(datetime);
            var result = _berlinClock.GetTopHoursClock();

            Assert.Equal(expected, result);
        }
        public void WhenHours11Pm_TopHoursClockShouldBeYYYY(string expected)
        {
            var datetime = new DateTime(2017, 1, 1, 23, 59, 59);

            _berlinClock = new BerlinClock(datetime);
            var result = _berlinClock.GetTopHoursClock();

            Assert.Equal(expected, result);
        }
        public void WhenMinutesZero_BottomMinutesClockShouldAllY(string expected)
        {
            var datetime = new DateTime(2017, 1, 1, 0, 59, 0);

            _berlinClock = new BerlinClock(datetime);
            var result = _berlinClock.GetBottomMinutesClock();

            Assert.Equal(expected, result);
        }
        public void WhenSecondsIsNotEven_TopClockShouldOff(string expected)
        {
            var datetime = new DateTime(2017, 1, 1, 0, 0, 59);

            _berlinClock = new BerlinClock(datetime);
            var result = _berlinClock.GetTopClock();

            Assert.Equal(expected, result);
        }
        public void WhenMinutesFiftyNine_TopMinutesClockShouldYYRYYRYYRYY(string expected)
        {
            var datetime = new DateTime(2017, 1, 1, 0, 59, 0);

            _berlinClock = new BerlinClock(datetime);
            var result = _berlinClock.GetTopMinutesClock();

            Assert.Equal(expected, result);
        }
        public void WhenMinutesNineteen_TopMinutesClockShouldStartWithYYROOO(string expected)
        {
            var datetime = new DateTime(2017, 1, 1, 0, 19, 0);

            _berlinClock = new BerlinClock(datetime);
            var result = _berlinClock.GetTopMinutesClock();

            Assert.Equal(expected, result);
        }
        public void WhenMinutesTen_TopMinutesClockFirst2ShouldYY(string expected)
        {
            var datetime = new DateTime(2017, 1, 1, 0, 10, 0);

            _berlinClock = new BerlinClock(datetime);
            var result = _berlinClock.GetTopMinutesClock();

            Assert.Equal(expected, result);
        }
        public ClockViewModel()
        {
            _clock = new BerlinClock();

            _timer          = new DispatcherTimer();
            _timer.Interval = new TimeSpan(0, 0, 0, 0, 5);
            _timer.Tick    += TimerTick;
            _timer.Start();
        }
        private BerlinClock ToBerlinClock(CustomTime time)
        {
            var header = HeaderConverter(time.Second);
            var hour   = HourConverter(time.Hour);
            var minute = MinuteConverter(time.Minute);

            var berlinModel = new BerlinClock {
                Header = header, HourRows = hour, MinuteRows = minute
            };

            return(berlinModel);
        }
        public void ShouldReturnTheRightValue(int hours, int minutes, int seconds, string expectedResult)
        {
            var topFirstRow     = new RowGeneratorTopFirst();
            var topSecondRow    = new RowGeneratorTopSecond();
            var bottomFirstRow  = new RowGeneratorBottomFirst();
            var bottomSecondRow = new RowGeneratorBottomSecond();
            var yellowLampGen   = new RowGeneratorYellowLamp();

            var clock  = new BerlinClock(topFirstRow, topSecondRow, bottomFirstRow, bottomSecondRow, yellowLampGen);
            var result = clock.Generate(hours, minutes, seconds);

            Assert.That(result, Is.EqualTo(expectedResult));
        }
        public static string BerlinClockToString(this BerlinClock value)
        {
            var header = HeaderConverter(value.Header);

            var hours = HourConverter(value.HourRows);

            var minutes = MinuteConverter(value.MinuteRows);

            var output = header + NewLineWithoutCarriageReturn +
                         hours + NewLineWithoutCarriageReturn +
                         minutes;

            return(output);
        }
Exemple #14
0
        public void ShouldConvertDateTimeToCorrectFormat()
        {
            const string expectedResult  = "Y\nAAAA\nBBBB\nCCCCCCCCCCC\nDDDD";
            var          topFirstRow     = MockRepository.GenerateStub <IRowGenerator>();
            var          topSecondRow    = MockRepository.GenerateStub <IRowGenerator>();
            var          bottomFirstRow  = MockRepository.GenerateStub <IRowGenerator>();
            var          bottomSecondRow = MockRepository.GenerateStub <IRowGenerator>();
            var          yellowLampGen   = MockRepository.GenerateStub <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 BerlinClock(topFirstRow, topSecondRow, bottomFirstRow, bottomSecondRow, yellowLampGen);
            var result = clock.Generate(new DateTime(1, 1, 1, 0, 0, 0));

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