Exemple #1
0
def test_ellipse_mode_success(
    vsk: vsketch.Vsketch,
    data: Tuple[float, float, float, float],
    mode: str,
    expected: Tuple[float, float, float, float],
) -> None:
    vsk.detail(0.01)
    vsk.ellipse(*data, mode=mode)
    assert line_count_equal(vsk, 1)
    assert bounds_equal(vsk, *expected)
Exemple #2
0
def test_ellipse_bad_args(vsk: vsketch.Vsketch) -> None:
    with pytest.raises(TypeError):
        vsk.ellipse(0.5, 3, mode="radius")  # type: ignore
    with pytest.raises(TypeError):
        vsk.ellipse("hey", 2, 0.5, 4)  # type: ignore
    with pytest.raises(ValueError):
        vsk.ellipse(2, 2, 1, 3, mode="jumbo")
Exemple #3
0
def test_ellipse_default_success(vsk: vsketch.Vsketch) -> None:
    vsk.detail(0.01)
    vsk.ellipse(2, 2, 1, 2)
    assert line_count_equal(vsk, 1)
    assert bounds_equal(vsk, 1.5, 1, 2.5, 3)