예제 #1
0
def test_offset_circle_contains():
    circle = Circle(100, P2(2, 2))
    assert circle.contains(P2(0, 0))
    assert not circle.contains(P2(-99, 0))

    assert P2(0, 0) in circle
    assert P2(-99, 0) not in circle
예제 #2
0
def test_circle_contains():
    circle = Circle(100)

    assert circle.contains(P2(-100, 0))
    assert circle.contains(P2(100, 0))
    assert circle.contains(P2(0, 100))
    assert circle.contains(P2(0, -100))

    assert not circle.contains(P2(150, 0))
    assert not circle.contains(P2(0, 150))

    with pytest.raises(TypeError):
        circle.contains(None)

    with pytest.raises(TypeError):
        circle.contains(V2(0, 0))