All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
1 from unittest.mock import patch
5 from parameterized import parameterized
7 from tests.util import (
17 "beginning_backslash",
19 "class_blank_parentheses",
20 "class_methods_new_line",
28 "comments_non_breaking_space",
29 "comment_after_escaped_newline",
31 "composition_no_trailing_comma",
48 "function_trailing_comma",
53 "tricky_unicode_symbols",
58 "numeric_literals_py2",
60 "python2_unicode_literals",
63 EXPERIMENTAL_STRING_PROCESSING_CASES = [
67 "long_strings__edge_case",
68 "long_strings__regression",
74 "src/black/__init__.py",
75 "src/black/__main__.py",
76 "src/black/brackets.py",
78 "src/black/comments.py",
79 "src/black/concurrency.py",
83 "src/black/linegen.py",
87 "src/black/numerics.py",
88 "src/black/output.py",
89 "src/black/parsing.py",
90 "src/black/report.py",
92 "src/black/strings.py",
94 "src/blackd/__init__.py",
95 "src/blib2to3/pygram.py",
96 "src/blib2to3/pytree.py",
97 "src/blib2to3/pgen2/conv.py",
98 "src/blib2to3/pgen2/driver.py",
99 "src/blib2to3/pgen2/grammar.py",
100 "src/blib2to3/pgen2/literals.py",
101 "src/blib2to3/pgen2/parse.py",
102 "src/blib2to3/pgen2/pgen.py",
103 "src/blib2to3/pgen2/tokenize.py",
104 "src/blib2to3/pgen2/token.py",
106 "tests/test_black.py",
107 "tests/test_blackd.py",
108 "tests/test_format.py",
109 "tests/test_primer.py",
116 class TestSimpleFormat(BlackBaseTestCase):
117 @parameterized.expand(SIMPLE_CASES_PY2)
119 @patch("black.dump_to_file", dump_to_stderr)
120 def test_simple_format_py2(self, filename: str) -> None:
121 self.check_file(filename, DEFAULT_MODE)
123 @parameterized.expand(SIMPLE_CASES)
124 @patch("black.dump_to_file", dump_to_stderr)
125 def test_simple_format(self, filename: str) -> None:
126 self.check_file(filename, DEFAULT_MODE)
128 @parameterized.expand(EXPERIMENTAL_STRING_PROCESSING_CASES)
129 @patch("black.dump_to_file", dump_to_stderr)
130 def test_experimental_format(self, filename: str) -> None:
131 self.check_file(filename, black.Mode(experimental_string_processing=True))
133 @parameterized.expand(SOURCES)
134 @patch("black.dump_to_file", dump_to_stderr)
135 def test_source_is_formatted(self, filename: str) -> None:
136 path = THIS_DIR.parent / filename
137 self.check_file(str(path), DEFAULT_MODE, data=False)
139 def check_file(self, filename: str, mode: black.Mode, *, data: bool = True) -> None:
140 source, expected = read_data(filename, data=data)
141 actual = fs(source, mode=mode)
142 self.assertFormatEqual(expected, actual)
144 black.assert_equivalent(source, actual)
145 black.assert_stable(source, actual, mode)