예제 #1
0
    def test_remove_12_months(self):
        self.assertEqual(Date(1, 1, 1), Date(2, 1, 1) - MonthDelta(12))
        self.assertEqual(Date(1, 1, 1), Date(2, 1, 1) + MonthDelta(-12))

        self.assertEqual(Date(1991, 2, 28), Date(1992, 2, 29) - MonthDelta(12))
        self.assertEqual(Date(1991, 2, 28),
                         Date(1992, 2, 29) + MonthDelta(-12))
예제 #2
0
    def test_remove_12_months_in_a_leap_year(self):
        self.assertEqual(Date(2019, 1, 1), Date(2020, 1, 1) - MonthDelta(12))
        self.assertEqual(Date(2019, 1, 1), Date(2020, 1, 1) + MonthDelta(-12))

        self.assertEqual(Date(1991, 2, 28), Date(1992, 2, 29) - MonthDelta(12))
        self.assertEqual(Date(1991, 2, 28),
                         Date(1992, 2, 29) + MonthDelta(-12))
예제 #3
0
 def test_ge(self):
     self.assertGreaterEqual(MonthDelta(2), MonthDelta(1))
     self.assertGreaterEqual(MonthDelta(2), MonthDelta(2))
예제 #4
0
 def test_gt(self):
     self.assertGreater(MonthDelta(2), MonthDelta(1))
예제 #5
0
 def test_le(self):
     self.assertLessEqual(MonthDelta(1), MonthDelta(2))
     self.assertLessEqual(MonthDelta(2), MonthDelta(2))
예제 #6
0
 def test_lt(self):
     self.assertLess(MonthDelta(1), MonthDelta(2))
예제 #7
0
 def test_ne(self):
     self.assertNotEqual(MonthDelta(1), MonthDelta(2))
예제 #8
0
 def test_eq(self):
     self.assertEqual(MonthDelta(1), MonthDelta(1))
예제 #9
0
 def test_add_12_months_in_a_leap_year(self):
     self.assertEqual(Date(2021, 1, 1), Date(2020, 1, 1) + MonthDelta(12))
     self.assertEqual(Date(1992, 2, 28), Date(1991, 2, 28) + MonthDelta(12))
예제 #10
0
 def test_add_12_months(self):
     self.assertEqual(Date(2, 1, 1), Date(1, 1, 1) + MonthDelta(12))
     self.assertEqual(Date(1993, 2, 28), Date(1992, 2, 29) + MonthDelta(12))
예제 #11
0
    def test_1992_to_2021(self):
        expected = Date(2021, 1, 1)
        test_date = Date(1991, 1, 1)

        self.assertEqual(expected, test_date + MonthDelta(30 * 12))
예제 #12
0
 def test_february_not_leap_year_27_add_3(self):
     self.assertEqual(Date(1991, 5, 27), Date(1991, 2, 27) + MonthDelta(3))
예제 #13
0
 def test_february_leap_year_add_3(self):
     self.assertEqual(Date(1992, 2, 29), Date(1991, 11, 29) + MonthDelta(3))
예제 #14
0
 def test_Date_add_DayDelta(self):
     self.assertEqual(Date(1, 2, 1), Date(1, 1, 1) + MonthDelta(1))
예제 #15
0
 def test_remove_month_2021_3_31(self):
     self.assertEqual(Date(2021, 2, 28), Date(2021, 3, 31) - MonthDelta(1))
     self.assertEqual(Date(2021, 2, 28), Date(2021, 3, 31) + MonthDelta(-1))