void constructionTest() { csvsqldb::Timestamp ts1(1970, csvsqldb::Date::September, 23, 8, 9, 11, 115); MPF_TEST_ASSERTEQUAL(23, ts1.day()); MPF_TEST_ASSERTEQUAL(9, ts1.month()); MPF_TEST_ASSERTEQUAL(1970, ts1.year()); MPF_TEST_ASSERTEQUAL(8, ts1.hour()); MPF_TEST_ASSERTEQUAL(9, ts1.minute()); MPF_TEST_ASSERTEQUAL(11, ts1.second()); MPF_TEST_ASSERTEQUAL(115, ts1.millisecond()); csvsqldb::Timestamp ts2; MPF_TEST_ASSERT(ts2.isInfinite()); csvsqldb::Timestamp ts3(0, csvsqldb::Date::January, 1, 0, 0, 0, 0); MPF_TEST_ASSERTEQUAL(1, ts3.day()); MPF_TEST_ASSERTEQUAL(1, ts3.month()); MPF_TEST_ASSERTEQUAL(0, ts3.year()); MPF_TEST_ASSERTEQUAL(0, ts3.hour()); MPF_TEST_ASSERTEQUAL(0, ts3.minute()); MPF_TEST_ASSERTEQUAL(0, ts3.second()); MPF_TEST_ASSERTEQUAL(0, ts3.millisecond()); csvsqldb::Timestamp ts4(9999, csvsqldb::Date::December, 31, 23, 59, 59, 999); MPF_TEST_ASSERTEQUAL(31, ts4.day()); MPF_TEST_ASSERTEQUAL(12, ts4.month()); MPF_TEST_ASSERTEQUAL(9999, ts4.year()); MPF_TEST_ASSERTEQUAL(23, ts4.hour()); MPF_TEST_ASSERTEQUAL(59, ts4.minute()); MPF_TEST_ASSERTEQUAL(59, ts4.second()); MPF_TEST_ASSERTEQUAL(999, ts4.millisecond()); }
TEST_F(TimeStampTests, testConstructors) { OpenAB::TimeStamp ts1; ASSERT_EQ(0, ts1.toMs()); OpenAB::TimeStamp ts2(true); ASSERT_NE(0, ts2.toMs()); OpenAB::TimeStamp ts3(false); ASSERT_EQ(0, ts3.toMs()); OpenAB::TimeStamp ts4(5, 0); ASSERT_EQ(5000, ts4.toMs()); ts3.setNow(); sleep(1); ts4.setNow(); ASSERT_TRUE(ts4 > ts3); }