Mention tab comment fixes, extend tests

This commit is contained in:
Łukasz Langa 2019-03-14 17:08:45 +01:00
parent ee7151e50f
commit 6af55d8851
No known key found for this signature in database
GPG Key ID: B26995E310250568
2 changed files with 18 additions and 6 deletions

View File

@ -966,6 +966,9 @@ More details can be found in [CONTRIBUTING](CONTRIBUTING.md).
* *Black* now creates cache files atomically which allows it to be used
in parallel pipelines (like `xargs -P8`) (#673)
* *Black* now correctly indents comments in files that were previously
formatted with tabs (#262)
* `blackd` now supports CORS (#622)
### 18.9b0

View File

@ -526,18 +526,27 @@ def test_bracket_match(self) -> None:
black.assert_equivalent(source, actual)
black.assert_stable(source, actual, black.FileMode())
def test_comment_indentation(self) -> None:
def test_tab_comment_indentation(self) -> None:
contents_tab = "if 1:\n\tif 2:\n\t\tpass\n\t# comment\n\tpass\n"
contents_spc = "if 1:\n if 2:\n pass\n # comment\n pass\n"
self.assertFormatEqual(fs(contents_spc), contents_spc)
self.assertFormatEqual(fs(contents_tab), contents_spc)
self.assertFormatEqual(contents_spc, fs(contents_spc))
self.assertFormatEqual(contents_spc, fs(contents_tab))
contents_tab = "if 1:\n\tif 2:\n\t\tpass\n\t\t# comment\n\tpass\n"
contents_spc = "if 1:\n if 2:\n pass\n # comment\n pass\n"
self.assertFormatEqual(contents_spc, fs(contents_spc))
self.assertFormatEqual(contents_spc, fs(contents_tab))
self.assertFormatEqual(fs(contents_tab), contents_spc)
self.assertFormatEqual(fs(contents_spc), contents_spc)
# mixed tabs and spaces (valid Python 2 code)
contents_tab = "if 1:\n if 2:\n\t\tpass\n\t# comment\n pass\n"
contents_spc = "if 1:\n if 2:\n pass\n # comment\n pass\n"
self.assertFormatEqual(contents_spc, fs(contents_spc))
self.assertFormatEqual(contents_spc, fs(contents_tab))
contents_tab = "if 1:\n if 2:\n\t\tpass\n\t\t# comment\n pass\n"
contents_spc = "if 1:\n if 2:\n pass\n # comment\n pass\n"
self.assertFormatEqual(contents_spc, fs(contents_spc))
self.assertFormatEqual(contents_spc, fs(contents_tab))
def test_report_verbose(self) -> None:
report = black.Report(verbose=True)