public void ShouldEqual_succeeds_when_numbers_are_within_precision()
 {
     var actual = new DateTime(2000, 1, 1, 1, 30, 0);
     var expected = actual.AddMinutes(5);
     actual.ShouldEqual(expected, DatePrecision.Hour);
 }
 public void ShouldEqual_fails_when_numbers_are_outside_precision()
 {
     var actual = new DateTime(2000, 1, 1, 1, 30, 0);
     var expected = actual.AddMinutes(5);
     Assert.Throws<EqualException>(() => actual.ShouldEqual(expected, DatePrecision.Minute));
 }
 public void ShouldEqual_fails_when_numbers_are_outside_tolerance()
 {
     var actual = new DateTime(2000, 1, 1, 1, 30, 0);
     var expected = actual.AddMinutes(5);
     Assert.Throws<EqualException>(() => actual.ShouldEqual(expected, TimeSpan.FromMinutes(4)));
 }
 public void ShouldEqual_succeeds_when_numbers_are_within_tolerance()
 {
     var actual = new DateTime(2000, 1, 1, 1, 30, 0);
     var expected = actual.AddMinutes(5);
     actual.ShouldEqual(expected, TimeSpan.FromMinutes(5));
 }
		public void Should_set_hour_minute_seconds_of_current_date()
		{
			DateTime testDate = new DateTime(2000, 12, 3, 5, 3, 2).SetTime(14, 2, 45);
			testDate.ShouldEqual(new DateTime(2000, 12, 3, 14, 2, 45, 0));
		}
		public void Should_figure_out_noon()
		{
			DateTime noon = new DateTime(2000, 12, 3, 5, 3, 2).Noon();
			noon.ShouldEqual(new DateTime(2000, 12, 3, 12, 0, 0, 0));
		}
		public void Should_figure_out_midnight()
		{
			DateTime midnight = new DateTime(2000, 12, 3, 5, 3, 2).Midnight();
			midnight.ShouldEqual(new DateTime(2000, 12, 3, 0, 0, 0, 0));
		}