summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-06-04 11:59:21 +0100
committerCarl Hetherington <cth@carlh.net>2015-06-04 11:59:21 +0100
commit4d85135f66ce6fa11c14cd3ae62b2400f4322480 (patch)
tree9398f37e96bb0d0072528f4161ec10f91377271b /test
parent1e558b3f3a2435ead56426e892591e85d2da6887 (diff)
Support optional milliseconds in LocalTime.
Diffstat (limited to 'test')
-rw-r--r--test/local_time_test.cc46
1 files changed, 37 insertions, 9 deletions
diff --git a/test/local_time_test.cc b/test/local_time_test.cc
index 2c61fd14..9c682a74 100644
--- a/test/local_time_test.cc
+++ b/test/local_time_test.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2014 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2015 Carl Hetherington <cth@carlh.net>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -60,13 +60,41 @@ BOOST_AUTO_TEST_CASE (local_time_test)
BOOST_CHECK_EQUAL (t.as_string(), "2011-11-20T01:06:59-09:30");
}
- /* Construction from boost::posix_time::ptime */
- dcp::LocalTime b (boost::posix_time::time_from_string ("2002-01-20 19:03:56"));
- BOOST_CHECK_EQUAL (b._year, 2002);
- BOOST_CHECK_EQUAL (b._month, 1);
- BOOST_CHECK_EQUAL (b._day, 20);
- BOOST_CHECK_EQUAL (b._hour, 19);
- BOOST_CHECK_EQUAL (b._minute, 3);
- BOOST_CHECK_EQUAL (b._second, 56);
+ {
+ dcp::LocalTime t ("2011-11-20T01:06:59.456-09:30");
+ BOOST_CHECK_EQUAL (t._year, 2011);
+ BOOST_CHECK_EQUAL (t._month, 11);
+ BOOST_CHECK_EQUAL (t._day, 20);
+ BOOST_CHECK_EQUAL (t._hour, 1);
+ BOOST_CHECK_EQUAL (t._minute, 6);
+ BOOST_CHECK_EQUAL (t._second, 59);
+ BOOST_CHECK_EQUAL (t._millisecond, 456);
+ BOOST_CHECK_EQUAL (t._tz_hour, -9);
+ BOOST_CHECK_EQUAL (t._tz_minute, 30);
+ BOOST_CHECK_EQUAL (t.as_string(true), "2011-11-20T01:06:59.456-09:30");
+ }
+
+ {
+ /* Construction from boost::posix_time::ptime */
+ dcp::LocalTime b (boost::posix_time::time_from_string ("2002-01-20 19:03:56"));
+ BOOST_CHECK_EQUAL (b._year, 2002);
+ BOOST_CHECK_EQUAL (b._month, 1);
+ BOOST_CHECK_EQUAL (b._day, 20);
+ BOOST_CHECK_EQUAL (b._hour, 19);
+ BOOST_CHECK_EQUAL (b._minute, 3);
+ BOOST_CHECK_EQUAL (b._second, 56);
+ }
+
+ {
+ /* Construction from boost::posix_time::ptime with milliseconds */
+ dcp::LocalTime b (boost::posix_time::time_from_string ("2002-01-20 19:03:56.491"));
+ BOOST_CHECK_EQUAL (b._year, 2002);
+ BOOST_CHECK_EQUAL (b._month, 1);
+ BOOST_CHECK_EQUAL (b._day, 20);
+ BOOST_CHECK_EQUAL (b._hour, 19);
+ BOOST_CHECK_EQUAL (b._minute, 3);
+ BOOST_CHECK_EQUAL (b._second, 56);
+ BOOST_CHECK_EQUAL (b._millisecond, 491);
+ }
}