Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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