Skip to content

Commit

Permalink
Unit test for TextDocument.string_with_newline()
Browse files Browse the repository at this point in the history
  • Loading branch information
akaihola committed Jun 26, 2021
1 parent 2153736 commit 26d333a
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/darker/tests/test_utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,6 +127,25 @@ def test_textdocument_string(textdocument, expect):
assert textdocument.string == expect


@pytest.mark.parametrize("newline", ["\n", "\r\n"])
@pytest.mark.kwparametrize(
dict(textdocument=TextDocument(), expect=""),
dict(textdocument=TextDocument(lines=["zéro", "un"])),
dict(textdocument=TextDocument(string="zéro\nun\n")),
dict(textdocument=TextDocument(lines=["zéro", "un"], newline="\n")),
dict(textdocument=TextDocument(string="zéro\nun\n", newline="\n")),
dict(textdocument=TextDocument(lines=["zéro", "un"], newline="\r\n")),
dict(textdocument=TextDocument(string="zéro\r\nun\r\n", newline="\r\n")),
expect="zéro{newline}un{newline}",
)
def test_textdocument_string_with_newline(textdocument, newline, expect):
"""TextDocument.string respects the newline setting"""
result = textdocument.string_with_newline(newline)

expected = expect.format(newline=newline)
assert result == expected


@pytest.mark.parametrize(
"encoding, newline, expect",
[
Expand Down

0 comments on commit 26d333a

Please sign in to comment.