X-Git-Url: https://git.madduck.net/etc/vim.git/blobdiff_plain/431bd09e15247431056894bd6444dee7c22893f0..20d8ccb54253f8a66321f6708d53e2a05a54079b:/tests/test_format.py diff --git a/tests/test_format.py b/tests/test_format.py index fd5f596..2f08d1f 100644 --- a/tests/test_format.py +++ b/tests/test_format.py @@ -72,6 +72,11 @@ PY310_CASES: List[str] = [ "parenthesized_context_managers", ] +PY311_CASES: List[str] = [ + "pep_654", + "pep_654_style", +] + PREVIEW_CASES: List[str] = [ # string processing "cantfit", @@ -86,6 +91,7 @@ PREVIEW_CASES: List[str] = [ "one_element_subscript", "remove_await_parens", "return_annotation_brackets", + "docstring_preview", ] SOURCES: List[str] = [ @@ -227,6 +233,13 @@ def test_patma_invalid() -> None: exc_info.match("Cannot parse: 10:11") +@pytest.mark.parametrize("filename", PY311_CASES) +def test_python_311(filename: str) -> None: + source, expected = read_data(filename) + mode = black.Mode(target_versions={black.TargetVersion.PY311}) + assert_format(source, expected, mode, minimum_version=(3, 11)) + + def test_python_2_hint() -> None: with pytest.raises(black.parsing.InvalidInput) as exc_info: assert_format("print 'daylily'", "print 'daylily'")