summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-03-10 17:17:45 +0100
committerCarl Hetherington <cth@carlh.net>2020-03-10 17:17:45 +0100
commita818ea7b22fc3c669dea70f4104ab5d9ed50b642 (patch)
treebffbc738184c525564c751a5f039c19478c23af5 /test
parentd7e82f235998557e7529729d630762e309d1e654 (diff)
Add LocalTime::add_minutes.
Diffstat (limited to 'test')
-rw-r--r--test/local_time_test.cc42
1 files changed, 40 insertions, 2 deletions
diff --git a/test/local_time_test.cc b/test/local_time_test.cc
index 302e35a4..0d498771 100644
--- a/test/local_time_test.cc
+++ b/test/local_time_test.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2014-2019 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2014-2020 Carl Hetherington <cth@carlh.net>
This file is part of libdcp.
@@ -36,7 +36,7 @@
#include "exceptions.h"
/** Check that dcp::LocalTime works */
-BOOST_AUTO_TEST_CASE (local_time_test)
+BOOST_AUTO_TEST_CASE (local_time_basic_test)
{
/* Badly-formatted times */
BOOST_CHECK_THROW (dcp::LocalTime (""), dcp::TimeFormatError);
@@ -137,6 +137,44 @@ BOOST_AUTO_TEST_CASE (local_time_test)
BOOST_CHECK_EQUAL (t._tz_minute, -30);
BOOST_CHECK_EQUAL (t.as_string(), "2013-01-05T18:06:59-04:30");
}
+}
+
+BOOST_AUTO_TEST_CASE (local_time_addition_test)
+{
+ {
+ dcp::LocalTime t("2018-01-01T10:00:00+01:00");
+ t.add_minutes (3);
+ BOOST_CHECK_EQUAL (t.as_string(), "2018-01-01T10:03:00+01:00");
+ }
+ {
+ dcp::LocalTime t("2018-01-01T10:00:15+01:00");
+ t.add_minutes (3);
+ BOOST_CHECK_EQUAL (t.as_string(), "2018-01-01T10:03:15+01:00");
+ }
+
+ {
+ dcp::LocalTime t("2018-01-01T10:40:20+01:00");
+ t.add_minutes (23);
+ BOOST_CHECK_EQUAL (t.as_string(), "2018-01-01T11:03:20+01:00");
+ }
+ {
+ dcp::LocalTime t("2018-01-01T10:40:20+01:00");
+ t.add_minutes (123);
+ BOOST_CHECK_EQUAL (t.as_string(), "2018-01-01T12:43:20+01:00");
+ }
+
+ {
+ dcp::LocalTime t("2018-01-01T23:55:00+01:00");
+ t.add_minutes (7);
+ BOOST_CHECK_EQUAL (t.as_string(), "2018-01-02T00:02:00+01:00");
+ }
+
+ {
+ dcp::LocalTime t("2018-01-31T23:55:00+01:00");
+ t.add_minutes (7);
+ BOOST_CHECK_EQUAL (t.as_string(), "2018-02-01T00:02:00+01:00");
+ }
}
+