def test_overlap_linear_forward(): """This tests that overlap region has basic attributes expected""" r = Region(10, 50, context=Context(100, False, start_index=0)) r2 = Region(20, 90, context=Context(100, False, start_index=0)) overlap = r.get_overlap(r2) print(overlap.start, overlap.end) assert overlap.same_context(r) assert overlap.same_context(r2) assert overlap.start == 20 assert overlap.end == 50 assert overlap.direction == r.direction assert r2.get_overlap(r) is None
def test_overlap_circular(): """ Tests overlap with circular regions r1 ------| |------- r2 ---------| |---- """ r1 = Region(90, 10, context=Context(100, True, start_index=2)) r2 = Region(95, 20, context=Context(100, True, start_index=2)) overlap = r1.get_overlap(r2) assert overlap.start == 95 assert overlap.end == 10