aboutsummaryrefslogtreecommitdiff
path: root/dateutil/test/test_relativedelta.py
diff options
context:
space:
mode:
Diffstat (limited to 'dateutil/test/test_relativedelta.py')
-rw-r--r--dateutil/test/test_relativedelta.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/dateutil/test/test_relativedelta.py b/dateutil/test/test_relativedelta.py
index 70cb543..89cc808 100644
--- a/dateutil/test/test_relativedelta.py
+++ b/dateutil/test/test_relativedelta.py
@@ -125,6 +125,14 @@ class RelativeDeltaTest(WarningTestMixin, unittest.TestCase):
self.assertEqual(self.today+relativedelta(days=+1, weekday=WE),
date(2003, 9, 24))
+ def testAddMoreThan12Months(self):
+ self.assertEqual(date(2003, 12, 1) + relativedelta(months=+13),
+ date(2005, 1, 1))
+
+ def testAddNegativeMonths(self):
+ self.assertEqual(date(2003, 1, 1) + relativedelta(months=-2),
+ date(2002, 11, 1))
+
def test15thISOYearWeek(self):
self.assertEqual(date(2003, 1, 1) +
relativedelta(day=4, weeks=+14, weekday=MO(-1)),
@@ -350,6 +358,16 @@ class RelativeDeltaTest(WarningTestMixin, unittest.TestCase):
with self.assertRaises(ValueError):
relativedelta(months=1.5)
+ def testRelativeDeltaInvalidDatetimeObject(self):
+ with self.assertRaises(TypeError):
+ relativedelta(dt1='2018-01-01', dt2='2018-01-02')
+
+ with self.assertRaises(TypeError):
+ relativedelta(dt1=datetime(2018, 1, 1), dt2='2018-01-02')
+
+ with self.assertRaises(TypeError):
+ relativedelta(dt1='2018-01-01', dt2=datetime(2018, 1, 2))
+
def testRelativeDeltaFractionalAbsolutes(self):
# Fractional absolute values will soon be unsupported,
# check for the deprecation warning.