From 38a6882e6fc9dca26ab68c0536c0c04b61fd0149 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 18 Sep 2020 14:32:18 +0200 Subject: content: Do not add gaps after blank lines --- rtemsspec/content.py | 2 ++ rtemsspec/tests/test_content.py | 26 ++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/rtemsspec/content.py b/rtemsspec/content.py index 3a25b7ec..ee7b2b3d 100644 --- a/rtemsspec/content.py +++ b/rtemsspec/content.py @@ -385,11 +385,13 @@ class Content: def add_blank_line(self): """ Adds a blank line. """ self._lines.append("") + self._gap = False def ensure_blank_line(self): """ Ensures that the last line is blank. """ if not self._lines or self._lines[-1]: self._lines.append("") + self._gap = False def register_license(self, the_license: str) -> None: """ Registers a licence for the content. """ diff --git a/rtemsspec/tests/test_content.py b/rtemsspec/tests/test_content.py index 8383ca8e..123128d4 100644 --- a/rtemsspec/tests/test_content.py +++ b/rtemsspec/tests/test_content.py @@ -88,6 +88,32 @@ def test_add(): b c +""" + content = Content("BSD-2-Clause", True) + content.add("a") + assert str(content) == """a +""" + content.add_blank_line() + assert str(content) == """a + +""" + content.add("b") + assert str(content) == """a + +b +""" + content = Content("BSD-2-Clause", True) + content.add("a") + assert str(content) == """a +""" + content.ensure_blank_line() + assert str(content) == """a + +""" + content.add("b") + assert str(content) == """a + +b """ -- cgit v1.2.3