static void Main(string[] args) { Initialize(); Console.ReadKey(); Console.WriteLine(); do { InitializeHeader(); DateTime dateTime1 = ReadDateFromConsole(); ConsoleManager.Header.Replace("1) __ . __ . ____", "1) " + dateTime1.ToShortDateString()); DateTime dateTime2 = ReadDateFromConsole(); ConsoleManager.Header.Replace("2) __ . __ . ____", "2) " + dateTime2.ToShortDateString()); ConsoleManager.RefreshHeader(); DateTimeManager.RevertDatesIfNeeded(ref dateTime1, ref dateTime2); ConsoleManager.Write("The necessary data has been entered. Click any key to calculate..."); Console.ReadKey(); ConsoleManager.Write("Calculation..."); Thread.Sleep(1000); ConsoleManager.Header.Replace("______ - ______", DateTimeManager.CalculateDates(dateTime1, dateTime2)); ConsoleManager.Write("DONE! Click escape to stop..."); }while (Console.ReadKey(true).Key != ConsoleKey.Escape); }
public void RevertDatesIfNeeded_FirstDateGreaterThanSecond_Revert() { DateTime date1 = new DateTime(2018, 4, 16); DateTime date2 = new DateTime(2006, 2, 2); DateTimeManager.RevertDatesIfNeeded(ref date1, ref date2); Assert.IsTrue(date1 <= date2); }
public void RevertDatesIfNeeded_FirstDateEqualToSecond_LeaveAsItIs() { DateTime date1 = new DateTime(2018, 4, 16); DateTime date2 = new DateTime(2018, 4, 16); DateTimeManager.RevertDatesIfNeeded(ref date1, ref date2); Assert.IsTrue(date1 <= date2); }
public void RevertDatesIfNeeded_FirstDateLessThanSecond_LeaveAsItIs() { DateTime date1 = new DateTime(2000, 12, 1); DateTime date2 = new DateTime(2000, 12, 20); DateTimeManager.RevertDatesIfNeeded(ref date1, ref date2); Assert.IsTrue(date1 <= date2); }