void TimeHelpersTests::testRunningPeriod( TestReporter& reporter )
{
   NEW_TEST_FUNCTION( reporter );

   TimePeriod r;

   /** 
    *   No time supplied = not valid period.
    */
   
   CHECK( !r.isValid(), reporter );
   CHECK( r.length() == 0, reporter );
   
   r.updatePeriod( 1000 );

   /** 
    *   Only one time supplied = not valid period.
    */
   
   CHECK( !r.isValid(), reporter );
   CHECK( r.length() == 0, reporter );
   
   /** 
    *   Two times supplied = valid period.
    */
   
   r.updatePeriod( 2000 );
   
   CHECK( r.isValid(), reporter );
   
   CHECK( r.length() == 1000 , reporter );

   /** 
    *   Two times supplied, but the same = not valid period.
    */
   
   r.updatePeriod( 2000 );

   CHECK( !r.isValid(), reporter );
   CHECK( r.length() == 0, reporter );
   
   /** 
    *   Two times supplied, but the last < previous = not valid period.
    */

   r.updatePeriod( 1000 );

   CHECK( !r.isValid(), reporter );
   CHECK( r.length() == 0, reporter );
}