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 ) );
}