Improve test coverage

This commit is contained in:
Veronica Berglyd Olsen
2024-03-12 17:40:11 +01:00
parent c5c9726794
commit 66cf7cce78
+23 -12
View File
@@ -47,6 +47,7 @@ def testCoreToken_Setters(mockGUI):
assert tokens._fmtChapter == nwHeadFmt.TITLE assert tokens._fmtChapter == nwHeadFmt.TITLE
assert tokens._fmtUnNum == nwHeadFmt.TITLE assert tokens._fmtUnNum == nwHeadFmt.TITLE
assert tokens._fmtScene == nwHeadFmt.TITLE assert tokens._fmtScene == nwHeadFmt.TITLE
assert tokens._fmtHScene == nwHeadFmt.TITLE
assert tokens._fmtSection == nwHeadFmt.TITLE assert tokens._fmtSection == nwHeadFmt.TITLE
assert tokens._textFont == "Serif" assert tokens._textFont == "Serif"
assert tokens._textSize == 11 assert tokens._textSize == 11
@@ -74,6 +75,7 @@ def testCoreToken_Setters(mockGUI):
tokens.setChapterFormat(f"C: {nwHeadFmt.TITLE}") tokens.setChapterFormat(f"C: {nwHeadFmt.TITLE}")
tokens.setUnNumberedFormat(f"U: {nwHeadFmt.TITLE}") tokens.setUnNumberedFormat(f"U: {nwHeadFmt.TITLE}")
tokens.setSceneFormat(f"S: {nwHeadFmt.TITLE}", True) tokens.setSceneFormat(f"S: {nwHeadFmt.TITLE}", True)
tokens.setHardSceneFormat(f"H: {nwHeadFmt.TITLE}", True)
tokens.setSectionFormat(f"X: {nwHeadFmt.TITLE}", True) tokens.setSectionFormat(f"X: {nwHeadFmt.TITLE}", True)
tokens.setFont("Monospace", 10, True) tokens.setFont("Monospace", 10, True)
tokens.setLineHeight(2.0) tokens.setLineHeight(2.0)
@@ -97,6 +99,7 @@ def testCoreToken_Setters(mockGUI):
assert tokens._fmtChapter == f"C: {nwHeadFmt.TITLE}" assert tokens._fmtChapter == f"C: {nwHeadFmt.TITLE}"
assert tokens._fmtUnNum == f"U: {nwHeadFmt.TITLE}" assert tokens._fmtUnNum == f"U: {nwHeadFmt.TITLE}"
assert tokens._fmtScene == f"S: {nwHeadFmt.TITLE}" assert tokens._fmtScene == f"S: {nwHeadFmt.TITLE}"
assert tokens._fmtHScene == f"H: {nwHeadFmt.TITLE}"
assert tokens._fmtSection == f"X: {nwHeadFmt.TITLE}" assert tokens._fmtSection == f"X: {nwHeadFmt.TITLE}"
assert tokens._textFont == "Monospace" assert tokens._textFont == "Monospace"
assert tokens._textSize == 10 assert tokens._textSize == 10
@@ -1741,7 +1744,7 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
"# Title Two\n\n" "# Title Two\n\n"
"### Scene Three\n\n" "### Scene Three\n\n"
"Text\n\n" "Text\n\n"
"### Scene Four\n\n" "###! Scene Four\n\n"
"Text\n\n" "Text\n\n"
) )
md.setTitleFormat(f"T: {nwHeadFmt.TITLE}") md.setTitleFormat(f"T: {nwHeadFmt.TITLE}")
@@ -1749,13 +1752,14 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
md.setSectionFormat("", True) md.setSectionFormat("", True)
# Static Separator # Static Separator
md.setSceneFormat("* * *", False) md.setSceneFormat("~", False)
md.setHardSceneFormat("* * *", False)
md.tokenizeText() md.tokenizeText()
md.doConvert() md.doConvert()
assert md.result == ( assert md.result == (
"# T: Title One\n\n" "# T: Title One\n\n"
"Text\n\n" "Text\n\n"
"* * *\n\n" "~\n\n"
"Text\n\n" "Text\n\n"
"# T: Title Two\n\n" "# T: Title Two\n\n"
"Text\n\n" "Text\n\n"
@@ -1765,6 +1769,7 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
# Scene Title Formatted # Scene Title Formatted
md.setSceneFormat(f"S: {nwHeadFmt.TITLE}", False) md.setSceneFormat(f"S: {nwHeadFmt.TITLE}", False)
md.setHardSceneFormat(f"H: {nwHeadFmt.TITLE}", False)
md.tokenizeText() md.tokenizeText()
md.doConvert() md.doConvert()
assert md.result == ( assert md.result == (
@@ -1776,7 +1781,7 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
"# T: Title Two\n\n" "# T: Title Two\n\n"
"### S: Scene Three\n\n" "### S: Scene Three\n\n"
"Text\n\n" "Text\n\n"
"### S: Scene Four\n\n" "### H: Scene Four\n\n"
"Text\n\n" "Text\n\n"
) )
@@ -1793,7 +1798,7 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
"## Chapter Two\n\n" "## Chapter Two\n\n"
"### Scene Three\n\n" "### Scene Three\n\n"
"Text\n\n" "Text\n\n"
"### Scene Four\n\n" "###! Scene Four\n\n"
"Text\n\n" "Text\n\n"
) )
md.setTitleFormat(f"T: {nwHeadFmt.TITLE}") md.setTitleFormat(f"T: {nwHeadFmt.TITLE}")
@@ -1802,6 +1807,7 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
# Static Separator # Static Separator
md.setSceneFormat("* * *", False) md.setSceneFormat("* * *", False)
md.setHardSceneFormat("* * *", False)
md.tokenizeText() md.tokenizeText()
md.doConvert() md.doConvert()
assert md.result == ( assert md.result == (
@@ -1818,6 +1824,7 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
# Scene Title Formatted # Scene Title Formatted
md.setSceneFormat(f"S: {nwHeadFmt.TITLE}", False) md.setSceneFormat(f"S: {nwHeadFmt.TITLE}", False)
md.setHardSceneFormat(f"H: {nwHeadFmt.TITLE}", False)
md.tokenizeText() md.tokenizeText()
md.doConvert() md.doConvert()
assert md.result == ( assert md.result == (
@@ -1830,7 +1837,7 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
"## C: Chapter Two\n\n" "## C: Chapter Two\n\n"
"### S: Scene Three\n\n" "### S: Scene Three\n\n"
"Text\n\n" "Text\n\n"
"### S: Scene Four\n\n" "### H: Scene Four\n\n"
"Text\n\n" "Text\n\n"
) )
@@ -1847,7 +1854,7 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
"## Chapter Two\n\n" "## Chapter Two\n\n"
"### Scene Three\n\n" "### Scene Three\n\n"
"Text\n\n" "Text\n\n"
"### Scene Four\n\n" "###! Scene Four\n\n"
"Text\n\n" "Text\n\n"
"#! Novel Two\n\n" "#! Novel Two\n\n"
"## Chapter One\n\n" "## Chapter One\n\n"
@@ -1858,13 +1865,17 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
"## Chapter Two\n\n" "## Chapter Two\n\n"
"### Scene Three\n\n" "### Scene Three\n\n"
"Text\n\n" "Text\n\n"
"### Scene Four\n\n" "###! Scene Four\n\n"
"Text\n\n" "Text\n\n"
) )
md.setTitleFormat(f"T: {nwHeadFmt.TITLE}") md.setTitleFormat(f"T: {nwHeadFmt.TITLE}")
md.setChapterFormat(f"C {nwHeadFmt.CH_NUM}: {nwHeadFmt.TITLE}") md.setChapterFormat(f"C {nwHeadFmt.CH_NUM}: {nwHeadFmt.TITLE}")
md.setSceneFormat(f"S {nwHeadFmt.CH_NUM}.{nwHeadFmt.SC_NUM} ({nwHeadFmt.SC_ABS}): " md.setSceneFormat(
f"{nwHeadFmt.TITLE}", False) f"S {nwHeadFmt.CH_NUM}.{nwHeadFmt.SC_NUM} ({nwHeadFmt.SC_ABS}): {nwHeadFmt.TITLE}", False
)
md.setHardSceneFormat(
f"H {nwHeadFmt.CH_NUM}.{nwHeadFmt.SC_NUM} ({nwHeadFmt.SC_ABS}): {nwHeadFmt.TITLE}", False
)
md.setSectionFormat("", True) md.setSectionFormat("", True)
# Two Novel Format # Two Novel Format
@@ -1880,7 +1891,7 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
"## C 2: Chapter Two\n\n" "## C 2: Chapter Two\n\n"
"### S 2.1 (3): Scene Three\n\n" "### S 2.1 (3): Scene Three\n\n"
"Text\n\n" "Text\n\n"
"### S 2.2 (4): Scene Four\n\n" "### H 2.2 (4): Scene Four\n\n"
"Text\n\n" "Text\n\n"
"# Novel Two\n\n" "# Novel Two\n\n"
"## C 1: Chapter One\n\n" "## C 1: Chapter One\n\n"
@@ -1891,7 +1902,7 @@ def testCoreToken_HeaderCounterAndVisibility(mockGUI):
"## C 2: Chapter Two\n\n" "## C 2: Chapter Two\n\n"
"### S 2.1 (3): Scene Three\n\n" "### S 2.1 (3): Scene Three\n\n"
"Text\n\n" "Text\n\n"
"### S 2.2 (4): Scene Four\n\n" "### H 2.2 (4): Scene Four\n\n"
"Text\n\n" "Text\n\n"
) )