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); }
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); }
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)); }