summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test-misc.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/test-misc.cpp b/test/test-misc.cpp
index c72f3a6..6452050 100644
--- a/test/test-misc.cpp
+++ b/test/test-misc.cpp
@@ -1,11 +1,14 @@
#define BOOST_TEST_MODULE BitSet
+#include <boost/test/data/test_case.hpp>
#include <boost/test/unit_test.hpp>
#include <cstddef>
#include <cstdint>
#include <dbTypes.h>
#include <helpers.h>
+#include <mysql_types.h>
#include <stdexcept>
+#include <streamSupport.h>
#include <string>
#include <string_view>
#include <tuple>
@@ -112,3 +115,22 @@ BOOST_AUTO_TEST_CASE(mod100_extract)
BOOST_CHECK_EQUAL((int)MyGrate::mod100_extract(i), 0);
BOOST_CHECK_EQUAL((int)MyGrate::mod100_extract(i), 0);
}
+
+using ConvertTimeData = std::tuple<uint32_t, MyGrate::Time>;
+BOOST_DATA_TEST_CASE(convert_time,
+ boost::unit_test::data::make<ConvertTimeData>({
+ {0x8128cc00, {18, 35, 12}},
+ {0x81537500, {21, 13, 53}},
+ {0x817d2200, {23, 52, 34}},
+ {0x8027cf00, {2, 31, 15}},
+ {0x80527800, {5, 9, 56}},
+ {0x807c2500, {7, 48, 37}},
+ {0x80a6d200, {10, 27, 18}},
+ {0x80d17b00, {13, 5, 59}},
+ {0x80fb2800, {15, 44, 40}},
+ {0x8125d500, {18, 23, 21}},
+ }),
+ tint, time)
+{
+ BOOST_CHECK_EQUAL(MyGrate::MySQL::time2From24bit(tint), time);
+}