示例#1
0
TEST_F( TimeTests, TickTime_Constructors_And_Comparisons )
{
	STickTime time1( 5 );
	STickTime time2( time1 );
	STickTime time3 = time2;

	ASSERT_TRUE( time1 == time2 && time2 == time3 );
	ASSERT_TRUE( time1.Get_Ticks() == 5 );
	ASSERT_FALSE( time1 != time2 );

	STickTime time4( 3 );

	ASSERT_TRUE( time4 < time1 );
}
示例#2
0
TEST_F( TimeTests, TickTime_Arithmetic )
{
	STickTime time1( 1 );
	STickTime time2( 2 );

	STickTime time3 = time1 + time2;
	STickTime time4( time1 );
	time4 += time2;

	ASSERT_TRUE( time3 == time4 );
	ASSERT_TRUE( time3.Get_Ticks() == 3 );

	time4 -= time2;
	ASSERT_TRUE( time4 == time1 );

	STickTime time5 = time3 - time2;
	ASSERT_TRUE( time5 == time1 );
}
   void
   DateTimeTests::Test()
   {
      // Handles dates starting 1970.
      DateTime time1 (1960,01,01, 00, 00, 00);
      if (time1.ToInt() != 0)
         throw;

      DateTime time2 (1970,01,01, 00, 00, 00);
      if (time2.ToInt() != 0)
         throw;

      DateTime time3 (1970,01,01, 00, 00, 05);
      if (time3.ToInt() != 5)
         throw;

      DateTime time4 (1970,01,02, 00, 00, 00);
      if (time4.ToInt() != 86400) // seconds of a day.
         throw;
      
      DateTime time5 (1971,01,01, 00, 00, 00);
      if (time5.ToInt() != 365 * 24 * 3600) // seconds of a day.
         throw;

      DateTime time6 (2009,05,14, 22, 02, 00);
      if (time6.ToInt() != 1242338520)
         throw;

      DateTime time7 (2020,12,31, 23, 59, 00);
      if (time7.ToInt() != 1609459140 )
         throw;

      DateTime timea (2030,01,01, 00, 00, 00);
      if (timea.ToInt() == 0)
         throw;


   }