public void ExpandToPeriodTest() { TimeRange timeRange = new TimeRange( start, end ); // no expansion timeRange.ExpandTo( new TimeRange( start.AddMilliseconds( 1 ), end.AddMilliseconds( -1 ) ) ); Assert.AreEqual( timeRange.Start, start ); Assert.AreEqual( timeRange.End, end ); // start DateTime changedStart = start.AddMinutes( -1 ); timeRange.ExpandTo( new TimeRange( changedStart, end ) ); Assert.AreEqual( timeRange.Start, changedStart ); Assert.AreEqual( timeRange.End, end ); // end DateTime changedEnd = end.AddMinutes( 1 ); timeRange.ExpandTo( new TimeRange( changedStart, changedEnd ) ); Assert.AreEqual( timeRange.Start, changedStart ); Assert.AreEqual( timeRange.End, changedEnd ); // start/end changedStart = changedStart.AddMinutes( -1 ); changedEnd = changedEnd.AddMinutes( 1 ); timeRange.ExpandTo( new TimeRange( changedStart, changedEnd ) ); Assert.AreEqual( timeRange.Start, changedStart ); Assert.AreEqual( timeRange.End, changedEnd ); }
public void ExpandToDateTimeTest() { TimeRange timeRange = new TimeRange( start, end ); // start timeRange.ExpandTo( start.AddMilliseconds( 1 ) ); Assert.AreEqual( timeRange.Start, start ); timeRange.ExpandTo( start.AddMinutes( -1 ) ); Assert.AreEqual( timeRange.Start, start.AddMinutes( -1 ) ); // end timeRange.ExpandTo( end.AddMilliseconds( -1 ) ); Assert.AreEqual( timeRange.End, end ); timeRange.ExpandTo( end.AddMinutes( 1 ) ); Assert.AreEqual( timeRange.End, end.AddMinutes( 1 ) ); }