public void Overlap_DateRangeStartInteresctEndIntersect_ReturnCorrectDateRange() { // Arrange DateTime t1 = DateTime.Now; DateTime t2 = t1.AddHours(1); var dateRange = new DateRange(t1, t2); var startInteresctEndInteresctDateRange = new DateRange(t1, t2); // Act DateRange result = dateRange.GetOverlap(startInteresctEndInteresctDateRange); DateRange correctResult = new DateRange(t1, t2); // Assert Assert.Equal(correctResult, result); }
public void Overlap_DateRangeBeforeDateRange_ReturnNull() { // Arrange DateTime t1 = DateTime.Now; DateTime t2 = t1.AddHours(1); DateTime t3 = t1.AddHours( 2 ); DateTime t4 = t1.AddHours( 3 ); var dateRange = new DateRange(t3, t4); var beforeDateRange = new DateRange(t1, t2); // Act DateRange result = dateRange.GetOverlap( beforeDateRange ); // Assert Assert.Null( result ); }
public void Overlap_DateRangeStartInEndAfter_ReturnCorrectDateRange() { // Arrange DateTime t1 = DateTime.Now; DateTime t2 = t1.AddHours(1); DateTime t3 = t1.AddHours(2); DateTime t4 = t1.AddHours(3); var dateRange = new DateRange(t1, t3); var startInEndAfterDateRange = new DateRange(t2, t4); // Act DateRange result = dateRange.GetOverlap(startInEndAfterDateRange); DateRange correctResult = new DateRange(t2, t3); // Assert Assert.Equal(correctResult, result); }
public void Overlap_DateRangeAfterDateRangeInterect_ReturnNull() { // Arrange DateTime t1 = DateTime.Now; DateTime t2 = t1.AddHours(1); DateTime t3 = t1.AddHours(2); var dateRange = new DateRange(t1, t2); var afterDateRange = new DateRange(t2, t3); // Act DateRange result = dateRange.GetOverlap(afterDateRange); // Assert Assert.Null(result); }