コード例 #1
0
 def test_year_ranges(self):
     unit = 'years'
     date1 = make_epoch(2016, 12, 31, 23, 59, 59)
     date2 = make_epoch(2019, 12, 31, 23, 59, 59)
     for tuples in [
             ((-1, -1), (make_epoch(2016, 1, 1, 0, 0, 0), date1)),
             ((-3, -1), (make_epoch(2014, 1, 1, 0, 0, 0), date1)),
             ((0, 2), (make_epoch(2017, 1, 1, 0, 0, 0), date2)),
             ((-1, 2), (make_epoch(2016, 1, 1, 0, 0, 0), date2)),
         ]:
         range_from, range_to = tuples[0]
         start, end = tuples[1]
         self.assertEqual((start, end), date_range(unit, range_from, range_to, epoch=EPOCH))
コード例 #2
0
 def test_hour_ranges(self):
     unit = 'hours'
     date1 = make_epoch(2017, 4, 3, 21, 59, 59)
     date2 = make_epoch(2017, 4, 4, 0, 59, 59)
     for tuples in [
             ((-1, -1), (make_epoch(2017, 4, 3, 21, 0, 0), date1)),
             ((-3, -1), (make_epoch(2017, 4, 3, 19, 0, 0), date1)),
             ((0, 2), (make_epoch(2017, 4, 3, 22, 0, 0), date2)),
             ((-1, 2), (make_epoch(2017, 4, 3, 21, 0, 0), date2)),
         ]:
         range_from, range_to = tuples[0]
         start, end = tuples[1]
         self.assertEqual((start, end), date_range(unit, range_from, range_to, epoch=EPOCH))
コード例 #3
0
 def test_week_ranges(self):
     unit = 'weeks'
     date1 = make_epoch(2017, 4, 1, 23, 59, 59)
     date2 = make_epoch(2017, 4, 22, 23, 59, 59)
     for tuples in [
             ((-1, -1), (make_epoch(2017, 3, 26, 0, 0, 0), date1)),
             ((-3, -1), (make_epoch(2017, 3, 12, 0, 0, 0), date1)),
             ((0, 2), (make_epoch(2017, 4, 2, 0, 0, 0), date2)),
             ((-1, 2), (make_epoch(2017, 3, 26, 0, 0, 0), date2)),
         ]:
         range_from, range_to = tuples[0]
         start, end = tuples[1]
         self.assertEqual((start, end), date_range(unit, range_from, range_to, epoch=EPOCH))
コード例 #4
0
 def test_month_ranges(self):
     unit = 'months'
     date1 = make_epoch(2017, 3, 31, 23, 59, 59)
     date2 = make_epoch(2018, 2, 28, 23, 59, 59)
     date3 = make_epoch(2017, 6, 30, 23, 59, 59)
     for tuples in [
             ((-1, -1), (make_epoch(2017, 3, 1, 0, 0, 0), date1)),
             ((-4, -1), (make_epoch(2016, 12, 1, 0, 0, 0), date1)),
             ((7, 10), (make_epoch(2017, 11, 1, 0, 0, 0), date2)),
             ((9, 10), (make_epoch(2018, 1, 1, 0, 0, 0), date2)),
             ((-1, 2), (make_epoch(2017, 3, 1, 0, 0, 0), date3)),
         ]:
         range_from, range_to = tuples[0]
         start, end = tuples[1]
         self.assertEqual((start, end), date_range(unit, range_from, range_to, epoch=EPOCH))
コード例 #5
0
 def test_now_live(self):
     unit = 'hours'
     start, end = date_range(unit, -1, -1)
     self.assertLessEqual(start, end)