static void Main(string[] args) { Console.WriteLine("The BerlinClock Algo"); Console.WriteLine("To achieve more information abot the Berlin Clock Follow the link in below"); Console.WriteLine("http://agilekatas.co.uk/katas/BerlinClock-Kata"); Console.WriteLine("Enter Time in the format HH:MM:SS "); var tm = Console.ReadLine(); Console.WriteLine("\nYour result IS"); Console.ReadLine(); var tmp = tm.Split(':'); TDDBerlinClock clock = new TDDBerlinClock(); clock.GenerateBerlinTime( new DateTime(2017, 10, 10, int.Parse(tmp[0]), int.Parse(tmp[1]), int.Parse(tmp[2]), 0, DateTimeKind.Utc) ); Console.WriteLine(clock.ToString()); Console.WriteLine("\nPress any key to continue"); Console.ReadKey(); }
public void OneRowMinute(string input, string expected) { //Given string[] exp = new string[] { "", "", "", "", expected }; var min = Int32.Parse(input); var t = new DateTime(2017, 12, 12, 20, min, 0, 0, DateTimeKind.Utc); //When var result = new TDDBerlinClock().GenerateBerlinTime(t); //Then Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(exp[4], result[4]); }
public void FiveRowHour(string input, string expected) { //Given string[] exp = new string[] { "", expected, "", "", "" }; var hour = Int32.Parse(input); var t = new DateTime(2017, 12, 12, hour, 0, 0, 0, DateTimeKind.Utc); //When var result = new TDDBerlinClock().GenerateBerlinTime(t); //Then Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(exp[1], result[1]); }
public void Berlin_Clock_Final_Test(string input, string expected) { // string exp = expected; var inp = input.Split(':'); var hr = Int32.Parse(inp[0]); var mn = Int32.Parse(inp[1]); var sc = Int32.Parse(inp[2]); var t = new DateTime(2017, 12, 12, hr, mn, sc, 0, DateTimeKind.Utc); //When var result = new TDDBerlinClock().GenerateBerlinTime(t); var resultMix = String.Join("", result); //Then Microsoft.VisualStudio.TestTools.UnitTesting.Assert.AreEqual(exp, resultMix); }