def test_intersects_when_disjoint():
    a = ((1, 2), (3, 4))
    b = ((5, 6), (7, 8))
    assert not intersects(a, b)
    assert not intersects(b, a)
def test_intersects_when_overlap():
    a = ((1, 2), (5, 6))
    b = ((3, 4), (7, 8))
    assert intersects(a, b)
    assert intersects(b, a)
def test_intersects_when_contained():
    a = ((1, 2), (7, 8))
    b = ((3, 4), (5, 6))
    assert intersects(a, b)
    assert intersects(b, a)
def test_intersects_when_equal():
    a = ((1, 2), (3, 4))
    assert intersects(a, a)