Ejemplo n.º 1
0
    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());
    }
Ejemplo n.º 2
0
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);
}