public void MoveTest()
{
TimeInterval timeIntervalMoveZero = new TimeInterval( start, end );
timeIntervalMoveZero.Move( TimeSpan.Zero );
Assert.AreEqual( timeIntervalMoveZero.Start, start );
Assert.AreEqual( timeIntervalMoveZero.End, end );
Assert.AreEqual( timeIntervalMoveZero.Duration, duration );
TimeInterval timeIntervalMoveForward = new TimeInterval( start, end );
TimeSpan forwardOffset = new TimeSpan( 2, 30, 15 );
timeIntervalMoveForward.Move( forwardOffset );
Assert.AreEqual( timeIntervalMoveForward.Start, start.Add( forwardOffset ) );
Assert.AreEqual( timeIntervalMoveForward.End, end.Add( forwardOffset ) );
TimeInterval timeIntervalMoveBackward = new TimeInterval( start, end );
TimeSpan backwardOffset = new TimeSpan( -1, 10, 30 );
timeIntervalMoveBackward.Move( backwardOffset );
Assert.AreEqual( timeIntervalMoveBackward.Start, start.Add( backwardOffset ) );
Assert.AreEqual( timeIntervalMoveBackward.End, end.Add( backwardOffset ) );
}