@patch("black.dump_to_file", dump_to_stderr)
def test_string_quotes(self) -> None:
source, expected = read_data("string_quotes")
- actual = fs(source)
+ mode = black.Mode(experimental_string_processing=True)
+ actual = fs(source, mode=mode)
self.assertFormatEqual(expected, actual)
black.assert_equivalent(source, actual)
- black.assert_stable(source, actual, DEFAULT_MODE)
- mode = replace(DEFAULT_MODE, string_normalization=False)
+ black.assert_stable(source, actual, mode)
+ mode = replace(mode, string_normalization=False)
not_normalized = fs(source, mode=mode)
self.assertFormatEqual(source.replace("\\\n", ""), not_normalized)
black.assert_equivalent(source, not_normalized)
SIMPLE_CASES = [
"beginning_backslash",
"bracketmatch",
- "cantfit",
"class_blank_parentheses",
"class_methods_new_line",
"collections",
"comments4",
"comments5",
"comments6",
- "comments7",
"comments_non_breaking_space",
"comment_after_escaped_newline",
"composition",
"function2",
"function_trailing_comma",
"import_spacing",
- "long_strings",
- "long_strings__edge_case",
- "long_strings__regression",
"numeric_literals_py2",
- "percent_precedence",
"python2",
"python2_unicode_literals",
"remove_parens",
"tupleassign",
]
+EXPERIMENTAL_STRING_PROCESSING_CASES = [
+ "cantfit",
+ "comments7",
+ "long_strings",
+ "long_strings__edge_case",
+ "long_strings__regression",
+ "percent_precedence",
+]
+
SOURCES = [
"tests/test_black.py",
@parameterized.expand(SIMPLE_CASES)
@patch("black.dump_to_file", dump_to_stderr)
def test_simple_format(self, filename: str) -> None:
- source, expected = read_data(filename)
- actual = fs(source)
- self.assertFormatEqual(expected, actual)
- black.assert_equivalent(source, actual)
- black.assert_stable(source, actual, DEFAULT_MODE)
+ self.check_file(filename, DEFAULT_MODE)
+
+ @parameterized.expand(EXPERIMENTAL_STRING_PROCESSING_CASES)
+ @patch("black.dump_to_file", dump_to_stderr)
+ def test_experimental_format(self, filename: str) -> None:
+ self.check_file(filename, black.Mode(experimental_string_processing=True))
@parameterized.expand(SOURCES)
@patch("black.dump_to_file", dump_to_stderr)
def test_source_is_formatted(self, filename: str) -> None:
path = THIS_DIR.parent / filename
- source, expected = read_data(str(path), data=False)
- actual = fs(source, mode=DEFAULT_MODE)
+ self.check_file(str(path), DEFAULT_MODE, data=False)
+ self.assertFalse(ff(path))
+
+ def check_file(self, filename: str, mode: black.Mode, *, data: bool = True) -> None:
+ source, expected = read_data(filename, data=data)
+ actual = fs(source, mode=mode)
self.assertFormatEqual(expected, actual)
black.assert_equivalent(source, actual)
- black.assert_stable(source, actual, DEFAULT_MODE)
- self.assertFalse(ff(path))
+ black.assert_stable(source, actual, mode)