public void DateRangeExtensions_CompareTo_DateRangesAreEqual_ZeroCompareResult() { var dateRange1 = new DateRange(new DateTime(2016, 6, 15, 12, 0, 0), new DateTime(2016, 6, 18, 12, 0, 0)); var dateRange2 = new DateRange(new DateTime(2016, 6, 15, 12, 0, 0), new DateTime(2016, 6, 18, 12, 0, 0)); int compareResult = dateRange1.CompareTo(dateRange2); Assert.AreEqual(0, compareResult); }
public void DateRangeExtensions_CompareTo_FirstDateRangeEndDateBeforeSecond_NegativeCompareResult() { var dateRange1 = new DateRange(new DateTime(2016, 6, 15, 12, 0, 0), new DateTime(2016, 6, 17, 12, 0, 0)); var dateRange2 = new DateRange(new DateTime(2016, 6, 15, 12, 0, 0), new DateTime(2016, 6, 18, 12, 0, 0)); int compareResult = dateRange1.CompareTo(dateRange2); Assert.AreEqual(-1, compareResult); }
public void DateRangeExtensions_CompareTo_FirstDateRangeStartDateAfterSecond_PositiveCompareResult() { var dateRange1 = new DateRange(new DateTime(2016, 6, 16, 12, 0, 0), new DateTime(2016, 6, 18, 12, 0, 0)); var dateRange2 = new DateRange(new DateTime(2016, 6, 15, 14, 0, 0), new DateTime(2016, 6, 18, 12, 0, 0)); int compareResult = dateRange1.CompareTo(dateRange2); Assert.AreEqual(1, compareResult); }
public void CompareTo_DateRangeWithSameStartAndDifferentEndDates_ReturnsShortestDurationFirstReversed() { // Arrange DateTime t1 = DateTime.Now; DateTime t2 = t1.AddHours(1); DateTime t3 = t1.AddHours(3); var dateRange1 = new DateRange(t1, t3); var dateRange2 = new DateRange(t1, t2); // Act int value = dateRange1.CompareTo(dateRange2); // Shortest duration comes first // Assert Assert.True(value == 1); }
public void CompareTo_DateRangeWithDifferentStartAndDifferentEndDates_ReturnsEarliestStart() { // Arrange DateTime t1 = DateTime.Now; DateTime t2 = t1.AddHours(1); DateTime t3 = t1.AddHours(3); var dateRange1 = new DateRange(t1, t2); var dateRange2 = new DateRange(t2, t3); // Act int value = dateRange1.CompareTo(dateRange2); // Assert Assert.True(value == -1); }
public void CompareTo_DateRangeWithSameStartAndSameEndDates_ReturnsZero() { // Arrange DateTime t1 = DateTime.Now; DateTime t2 = t1.AddHours(1); var dateRange1 = new DateRange(t1, t2); var dateRange2 = new DateRange(t1, t2); // Act int value = dateRange1.CompareTo(dateRange2); // Shortest duration comes first // Assert Assert.True(value == 0); }