summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDan Goodliffe <dan@randomdan.homeip.net>2021-08-27 19:30:58 +0100
committerDan Goodliffe <dan@randomdan.homeip.net>2021-08-27 19:30:58 +0100
commit32ebcca4a5fb4a165739b305efbb17f7b2508412 (patch)
tree8026be399c57f26294730e61ae0f5657cfa85442 /test
parentDon't declare clang 12 (diff)
downloadmygrate-32ebcca4a5fb4a165739b305efbb17f7b2508412.tar.bz2
mygrate-32ebcca4a5fb4a165739b305efbb17f7b2508412.tar.xz
mygrate-32ebcca4a5fb4a165739b305efbb17f7b2508412.zip
Make date/time types easy to create and compare
Diffstat (limited to 'test')
-rw-r--r--test/test-misc.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/test-misc.cpp b/test/test-misc.cpp
index 3f45927..515a9c7 100644
--- a/test/test-misc.cpp
+++ b/test/test-misc.cpp
@@ -88,3 +88,14 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(DbValueConvFloatToString, F, Floats)
MyGrate::DbValue v {F {123}};
BOOST_CHECK_EQUAL((std::string)v, "123.000000"s);
}
+
+BOOST_AUTO_TEST_CASE(create_datetime)
+{
+ struct tm tm;
+ time_t t {1629222289};
+ gmtime_r(&t, &tm);
+ BOOST_REQUIRE_EQUAL(tm.tm_gmtoff, 0);
+ BOOST_REQUIRE_EQUAL(tm.tm_isdst, 0);
+ MyGrate::DateTime dt {tm};
+ BOOST_CHECK_EQUAL(dt, (MyGrate::DateTime {2021, 8, 17, 17, 44, 49}));
+}