Ejemplo n.º 1
0
def test_arc_close_success(
    vsk: vsketch.Vsketch,
    data: Tuple[float, float, float, float, float, float],
    close: str,
    expected: Sequence[float],
) -> None:
    vsk.detail(0.01)
    vsk.arc(*data, close=close)
    assert line_count_equal(vsk, 1)
    assert bounds_equal(vsk, *expected)
Ejemplo n.º 2
0
def test_arc_bad_args(vsk: vsketch.Vsketch) -> None:
    with pytest.raises(TypeError):
        vsk.arc(2, 3, mode="radius")  # type: ignore
    with pytest.raises(ValueError):
        vsk.arc(2, 3, 1, 1, 0, 120, close="yes")
    with pytest.raises(ValueError):
        vsk.arc(2, 3, 1, 1, 0, -30, mode="jumbo")
    with pytest.raises(ValueError):
        vsk.arc(2, 3, 1, 1, 30, 30)
Ejemplo n.º 3
0
def test_arc_default_success(vsk: vsketch.Vsketch) -> None:
    vsk.detail(0.01)
    vsk.arc(2, 2, 1, 3, 0, np.pi)
    assert line_count_equal(vsk, 1)
    assert bounds_equal(vsk, 1.5, 0.5, 2.5, 2)