diff --git a/tests/test_generate.py b/tests/test_generate.py
index c69ca57..ae97e22 100644
--- a/tests/test_generate.py
+++ b/tests/test_generate.py
@@ -11,14 +11,22 @@ from gmirator.generate import (
def test_process_file():
pass
-def test_process_list():
- test_str = "this is a line outside a list"
- assert process_list(test_str, True) == ("\n\n", False)
- assert process_list(test_str, False) == (test_str, False)
+def test_process_list_legit_item():
test_str = "* this is a list item"
- assert process_list(test_str, True) == ("
this is a list item", True)
- assert process_list(test_str, False) == ("\n- this is a list item
", True)
- pass
+ assert process_list(test_str, True) == (f"- {test_str[2:]}
", True)
+ assert process_list(test_str, False) == (f"\n- {test_str[2:]}
", True)
+
+def test_process_list_not_list_items():
+ test_str = "this is a line outside a list"
+ assert process_list(test_str, True) == (f"
\n\n{test_str}", False)
+ assert process_list(test_str, False) == (test_str, False)
+ test_str = "*this is NOT a list item*"
+ assert process_list(test_str, True) == (f"
\n\n{test_str}", False)
+ assert process_list(test_str, False) == (f"{test_str}", False)
+
+def test_process_list_empty_line():
+ assert process_list("", True) == ("\n\n", False)
+ assert process_list("", False) == ("", False)
def test_process_inline():
assert process_inline("*Hello* ~~world~~!") == "Hello world!"
@@ -34,4 +42,17 @@ def test_repl_url_internal_gmi_url():
assert new_url == '=> title
\n'
def test_repl_heading():
- pass
+ line = "# this is h1 title"
+ html_h1 = re.sub(r'^(#+) (.*)', repl_heading, line)
+ line = "## this is h2 title"
+ html_h2 = re.sub(r'^(#+) (.*)', repl_heading, line)
+ line = "### this is h3 title"
+ html_h3 = re.sub(r'^(#+) (.*)', repl_heading, line)
+ assert html_h1 == "# this is h1 title
"
+ assert html_h2 == "## this is h2 title
"
+ assert html_h3 == "### this is h3 title
"
+
+def test_repl_heading_h4():
+ line = "#### this is h4 title"
+ html_h4 = re.sub(r'^(#+) (.*)', repl_heading, line)
+ assert html_h4 == "#### this is h4 title
"