24 #include "cheetah/utils/test/JulianClockTest.h" 25 #include "cheetah/utils/JulianClock.h" 34 JulianClockTest::JulianClockTest()
39 JulianClockTest::~JulianClockTest()
43 void JulianClockTest::SetUp()
47 void JulianClockTest::TearDown()
51 TEST_F(JulianClockTest, test_julian_day)
53 ASSERT_EQ(julian_day(1), std::chrono::hours(24));
54 ASSERT_EQ(julian_day(2), std::chrono::hours(48));
57 TEST_F(JulianClockTest, test_time_since_epoch)
59 std::chrono::time_point<JulianClock> epoc;
60 ASSERT_EQ(julian_day(0), epoc.time_since_epoch());
62 std::chrono::time_point<JulianClock> hundred = epoc + julian_day(100.0);
63 ASSERT_EQ(julian_day(100.0), hundred.time_since_epoch());
65 std::chrono::time_point<JulianClock> hundred_hours = epoc + std::chrono::duration_cast<julian_day>(std::chrono::hours(24));
66 ASSERT_EQ(julian_day(1.0), hundred_hours.time_since_epoch());
69 TEST_F(JulianClockTest, test_time_point_conversion)
71 typename JulianClock::time_point epoch(julian_day(2440587.5));
72 std::chrono::time_point<std::chrono::system_clock> system_epoch;
73 ASSERT_TRUE(
static_cast<std::chrono::time_point<std::chrono::system_clock>
>(epoch) == system_epoch);
74 ASSERT_TRUE( static_cast<JulianClock::time_point>(system_epoch) == epoch);
78 TEST_F(JulianClockTest, test_cout)
80 auto today = JulianClock::now();
81 std::cout <<
"time now=" << today <<
"\n";
Some limits and constants for FLDO.