public void SetMonthSafe_preserves_year()
 {
     var dateTime = new DateTime(2014, 7, 7, 22, 32, 46);
     var actual = dateTime.SetMonthSafe(Month.August);
     Assert.AreEqual(dateTime.Year, actual.Year);
 }
 public void SetMonthSafe_preserves_minute()
 {
     var dateTime = new DateTime(2014, 7, 7, 22, 32, 46);
     var actual = dateTime.SetMonthSafe(Month.August);
     Assert.AreEqual(dateTime.Minute, actual.Minute);
 }
 public void SetMonthSafe_adjusts_day()
 {
     var dateTime = new DateTime(2014, 1, 31, 22, 32, 46);
     var actual = dateTime.SetMonthSafe(Month.September);
     Assert.AreEqual(30, actual.Day);
 }
 public void SetMonthSafe_adjusts_day_for_leapYear()
 {
     var dateTime = new DateTime(2014, 1, 29, 22, 32, 46);
     var actual = dateTime.SetMonthSafe(Month.February);
     Assert.AreEqual(28, actual.Day);
 }
 public void SetMonthSafe()
 {
     var dateTime = new DateTime(2014, 7, 7, 22, 32, 46);
     const Month newMonth = Month.August;
     var actual = dateTime.SetMonthSafe(newMonth);
     Assert.AreEqual((int) newMonth, actual.Month);
 }