示例#1
0
        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();
        }
示例#2
0
        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]);
        }
示例#3
0
        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]);
        }
示例#4
0
        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);
        }