public void SetDaySafe_upper_bounding_applied()
 {
     var dateTime = new DateTime(2014, 2, 3, 22, 32, 46);
     var actual = dateTime.SetDaySafe(33);
     Assert.AreEqual(28, actual.Day);
 }
 public void SetDaySafe_preserves_year()
 {
     var dateTime = new DateTime(2014, 7, 7, 22, 32, 46);
     var actual = dateTime.SetDaySafe(10);
     Assert.AreEqual(dateTime.Year, actual.Year);
 }
 public void SetDaySafe_preserves_second()
 {
     var dateTime = new DateTime(2014, 7, 7, 22, 32, 46);
     var actual = dateTime.SetDaySafe(10);
     Assert.AreEqual(dateTime.Second, actual.Second);
 }
 public void SetDaySafe_preserves_month()
 {
     var dateTime = new DateTime(2014, 7, 7, 22, 32, 46);
     var actual = dateTime.SetDaySafe(10);
     Assert.AreEqual(dateTime.Month, actual.Month);
 }
 public void SetDaySafe_lower_bounding_applied()
 {
     var dateTime = new DateTime(2014, 7, 7, 22, 32, 46);
     var actual = dateTime.SetDaySafe(0);
     Assert.AreEqual(1, actual.Day);
 }
 public void SetDaySafe()
 {
     var dateTime = new DateTime(2014, 7, 7, 22, 32, 46);
     const int newDay = 11;
     var actual = dateTime.SetDaySafe(newDay);
     Assert.AreEqual(newDay, actual.Day);
 }