From 3869a4c90f32b8bf9cdf7298b342f7bc17ab9ddd Mon Sep 17 00:00:00 2001 From: Jens Heinrich Date: Thu, 5 May 2022 10:38:21 +0200 Subject: [PATCH 1/2] Added a few ugly testcases --- curlylint/parse_test.py | 46 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/curlylint/parse_test.py b/curlylint/parse_test.py index df3f180..35cb6bb 100644 --- a/curlylint/parse_test.py +++ b/curlylint/parse_test.py @@ -509,6 +509,52 @@ def test_optional_container(self): """ content.parse(src) + def test_optional_container_with_nesting(self): + src = '{% if a %}{% endif %}cd{% if a %}{% endif %}' + self.assertEqual(src, str(content.parse(src))) + + src = """ + {% if a %} {% endif %} + c d + {% if a %} {% endif %} + """ + content.parse(src) + + def test_optional_container_with_else_block(self): + src = '{% if a %}{% else %}{% endif %}cd{% if a %}{% else %}{% endif %}' + self.assertEqual(src, str(content.parse(src))) + + src = """ + {% if a %} {% else %} {% endif %} + c d + {% if a %} {% else %} {% endif %} + """ + content.parse(src) + + def test_optional_container_with_elif_block(self): + src = '{% if a %}{% elif e %}{% endif %}cd{% if a %}{% elif e %}{% endif %}' + self.assertEqual(src, str(content.parse(src))) + + src = """ + {% if a %} {% elif e %} {% endif %} + c d + {% if a %} {% elif e %} {% endif %} + """ + content.parse(src) + + def test_different_container_openings(self): + src = '{% if a %}{% else %}{% endif %}cd' + self.assertEqual(src, str(content.parse(src))) + + src = """ + {% if a %} {% else %} {% endif %} + c d + + """ + content.parse(src) + + + def test_whole_document(self): src = 'Hello
' self.assertEqual(src, str(element.parse(src))) From 75ecb2cc90ac675aed6e759a22b49efd2c9b1947 Mon Sep 17 00:00:00 2001 From: Jens Heinrich Date: Thu, 5 May 2022 10:42:31 +0200 Subject: [PATCH 2/2] Format --- curlylint/parse_test.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/curlylint/parse_test.py b/curlylint/parse_test.py index 35cb6bb..955ef31 100644 --- a/curlylint/parse_test.py +++ b/curlylint/parse_test.py @@ -553,8 +553,6 @@ def test_different_container_openings(self): """ content.parse(src) - - def test_whole_document(self): src = 'Hello
' self.assertEqual(src, str(element.parse(src)))