def test_overlap_between_intervals_no_subset(): first_range_start = datetime(2013, 8, 17, 2, 20, 13, 123456, utils.utc) second_range_start = first_range_start + timedelta(hours=1) first_range_end = first_range_start + timedelta(hours=2) second_range_end = first_range_start + timedelta(hours=3) overlap = utils.overlap_between_intervals( first_range_start, first_range_end, second_range_start, second_range_end ) assert overlap == timedelta(hours=1)
def test_overlap_between_intervals_no_subset(): first_range_start = datetime(2013, 8, 17, 2, 20, 13, 123456, utils.utc) second_range_start = first_range_start + timedelta(hours=1) first_range_end = first_range_start + timedelta(hours=2) second_range_end = first_range_start + timedelta(hours=3) overlap = utils.overlap_between_intervals(first_range_start, first_range_end, second_range_start, second_range_end) assert overlap == timedelta(hours=1)
def test_overlap_between_intervals_no_union(self): first_range_start = datetime.datetime(2013, 8, 17, 2, 20, 13, 123456, utils.utc) first_range_end = first_range_start + datetime.timedelta(hours=1) second_range_start = first_range_start + datetime.timedelta(hours=2) second_range_end = first_range_start + datetime.timedelta(hours=3) overlap = utils.overlap_between_intervals(first_range_start, first_range_end, second_range_start, second_range_end) self.assertEqual(overlap, datetime.timedelta(0))
def test_overlap_between_intervals(): first_range_start = datetime(2013, 8, 17, 2, 20, 13, 123456, utils.utc) second_range_start = first_range_start + timedelta(hours=1) second_range_end = first_range_start + timedelta(hours=2) first_range_end = first_range_start + timedelta(hours=3) second_range_start = second_range_start.astimezone(AEST()) second_range_end = second_range_end.astimezone(AEST()) overlap = utils.overlap_between_intervals( first_range_start, first_range_end, second_range_start, second_range_end ) assert overlap == timedelta(hours=1)
def test_overlap_between_intervals(): first_range_start = datetime(2013, 8, 17, 2, 20, 13, 123456, utils.utc) second_range_start = first_range_start + timedelta(hours=1) second_range_end = first_range_start + timedelta(hours=2) first_range_end = first_range_start + timedelta(hours=3) second_range_start = second_range_start.astimezone(AEST()) second_range_end = second_range_end.astimezone(AEST()) overlap = utils.overlap_between_intervals(first_range_start, first_range_end, second_range_start, second_range_end) assert overlap == timedelta(hours=1)