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)
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)
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)