diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 00:33:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 00:33:55 +0000 |
commit | cbbc936ed9811bdb5dd480bc2c5e10c3062532be (patch) | |
tree | ec1783c0aaa2ee6eaa6d6362f2bed4392943de8e /_test/test_a_dedent.py | |
parent | Releasing progress-linux version 0.18.5-1~exp1~progress7.99u1. (diff) | |
download | ruamel.yaml-cbbc936ed9811bdb5dd480bc2c5e10c3062532be.tar.xz ruamel.yaml-cbbc936ed9811bdb5dd480bc2c5e10c3062532be.zip |
Merging upstream version 0.18.6.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '_test/test_a_dedent.py')
-rw-r--r-- | _test/test_a_dedent.py | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/_test/test_a_dedent.py b/_test/test_a_dedent.py new file mode 100644 index 0000000..a4adf33 --- /dev/null +++ b/_test/test_a_dedent.py @@ -0,0 +1,49 @@ +# coding: utf-8 + +from roundtrip import dedent # type: ignore + + +class TestDedent: + def test_start_newline(self) -> None: + # fmt: off + x = dedent(""" + 123 + 456 + """) + # fmt: on + assert x == '123\n 456\n' + + def test_start_space_newline(self) -> None: + # special construct to prevent stripping of following whitespace + # fmt: off + x = dedent(" " """ + 123 + """) + # fmt: on + assert x == '123\n' + + def test_start_no_newline(self) -> None: + # special construct to prevent stripping of following whitespac + x = dedent("""\ + 123 + 456 + """) + assert x == '123\n 456\n' + + def test_preserve_no_newline_at_end(self) -> None: + x = dedent(""" + 123""") + assert x == '123' + + def test_preserve_no_newline_at_all(self) -> None: + x = dedent("""\ + 123""") + assert x == '123' + + def test_multiple_dedent(self) -> None: + x = dedent( + dedent(""" + 123 + """), + ) + assert x == '123\n' |