public void date_time_range_enumerable_enumerates_6_hour_intervals() { var startDate = DateTime.SpecifyKind(new DateTime(2010, 02, 09), DateTimeKind.Utc); var endDate = DateTime.SpecifyKind(new DateTime(2010, 02, 10), DateTimeKind.Utc); var ob = new DateRange(startDate, endDate); // exclude end date var expected = (endDate - startDate).Days * 4; // we exclude the last day as well var actual = ob.GetEnumerable(TimeSpan.FromHours(6)).Count(); Assert.That(actual, Is.EqualTo(expected)); }