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