public void MoveTest() { TimeRange timeRangeMoveZero = new TimeRange( start, end ); timeRangeMoveZero.Move( TimeSpan.Zero ); Assert.AreEqual( timeRangeMoveZero.Start, start ); Assert.AreEqual( timeRangeMoveZero.End, end ); Assert.AreEqual( timeRangeMoveZero.Duration, duration ); TimeRange timeRangeMoveForward = new TimeRange( start, end ); TimeSpan forwardOffset = new TimeSpan( 2, 30, 15 ); timeRangeMoveForward.Move( forwardOffset ); Assert.AreEqual( timeRangeMoveForward.Start, start.Add( forwardOffset ) ); Assert.AreEqual( timeRangeMoveForward.End, end.Add( forwardOffset ) ); TimeRange timeRangeMoveBackward = new TimeRange( start, end ); TimeSpan backwardOffset = new TimeSpan( -1, 10, 30 ); timeRangeMoveBackward.Move( backwardOffset ); Assert.AreEqual( timeRangeMoveBackward.Start, start.Add( backwardOffset ) ); Assert.AreEqual( timeRangeMoveBackward.End, end.Add( backwardOffset ) ); }
public void IsSamePeriodTest() { TimeRange timeRange1 = new TimeRange( start, end ); TimeRange timeRange2 = new TimeRange( start, end ); Assert.IsTrue( timeRange1.IsSamePeriod( timeRange1 ) ); Assert.IsTrue( timeRange2.IsSamePeriod( timeRange2 ) ); Assert.IsTrue( timeRange1.IsSamePeriod( timeRange2 ) ); Assert.IsTrue( timeRange2.IsSamePeriod( timeRange1 ) ); Assert.IsFalse( timeRange1.IsSamePeriod( TimeRange.Anytime ) ); Assert.IsFalse( timeRange2.IsSamePeriod( TimeRange.Anytime ) ); timeRange1.Move( new TimeSpan( 1 ) ); Assert.IsFalse( timeRange1.IsSamePeriod( timeRange2 ) ); Assert.IsFalse( timeRange2.IsSamePeriod( timeRange1 ) ); timeRange1.Move( new TimeSpan( -1 ) ); Assert.IsTrue( timeRange1.IsSamePeriod( timeRange2 ) ); Assert.IsTrue( timeRange2.IsSamePeriod( timeRange1 ) ); }