Skip to content

Commit e7b02b5

Browse files
committed
Add roundtrip and more tests to ParseISO8601DateTime and FormatISO8601DateTime
1 parent 9e2c623 commit e7b02b5

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/test/util_tests.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,17 @@ BOOST_AUTO_TEST_CASE(util_Join)
145145
BOOST_CHECK_EQUAL(Join<std::string>({"foo", "bar"}, ", ", op_upper), "FOO, BAR");
146146
}
147147

148-
BOOST_AUTO_TEST_CASE(util_FormatISO8601DateTime)
148+
BOOST_AUTO_TEST_CASE(util_FormatParseISO8601DateTime)
149149
{
150150
BOOST_CHECK_EQUAL(FormatISO8601DateTime(1317425777), "2011-09-30T23:36:17Z");
151+
BOOST_CHECK_EQUAL(FormatISO8601DateTime(0), "1970-01-01T00:00:00Z");
152+
153+
BOOST_CHECK_EQUAL(ParseISO8601DateTime("1970-01-01T00:00:00Z"), 0);
154+
BOOST_CHECK_EQUAL(ParseISO8601DateTime("1960-01-01T00:00:00Z"), 0);
155+
BOOST_CHECK_EQUAL(ParseISO8601DateTime("2011-09-30T23:36:17Z"), 1317425777);
156+
157+
auto time = GetSystemTimeInSeconds();
158+
BOOST_CHECK_EQUAL(ParseISO8601DateTime(FormatISO8601DateTime(time)), time);
151159
}
152160

153161
BOOST_AUTO_TEST_CASE(util_FormatISO8601Date)

0 commit comments

Comments
 (0)