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)
Exemple #5
0
    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)