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