public void IsValidDateInFormat()
        {
            var format = "dd.MM.yyyy";

            string[] dates =
            {
                "10.07.1998",
                "32.01.2020",
                "28.02.2000",
                "30.02.2001",
                "13.12.2015",
                "13.13.2013"
            };

            for (int i = 0; i < dates.Length; ++i)
            {
                var currentValue = dates[i];
                if (i % 2 == 0)
                {
                    Assert.AreEqual(UserInputValidator.IsValidDateInFormat(currentValue, format, out _), true);
                }
                else
                {
                    Assert.AreEqual(UserInputValidator.IsValidDateInFormat(currentValue, format, out _), false);
                }
            }
        }
示例#2
0
        public DateTime ReadDateWithHint(string hint)
        {
            System.Console.WriteLine(hint);

            string   dateFormat = "dd.MM.yyyy";
            string   input      = System.Console.ReadLine();
            DateTime date;

            while (!UserInputValidator.IsValidDateInFormat(input, dateFormat, out date))
            {
                System.Console.WriteLine($"Please enter the order date in this format {dateFormat}!");
                System.Console.WriteLine(hint);
                input = System.Console.ReadLine();
            }
            System.Console.WriteLine();

            return(date);
        }