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