Add test coverage

This commit is contained in:
Veronica Berglyd Olsen
2024-03-02 15:35:45 +01:00
parent aea4192213
commit bce4a164b8
2 changed files with 22 additions and 5 deletions
+9
View File
@@ -809,6 +809,15 @@ def testCoreToken_MetaFormat(mockGUI):
] ]
assert tokens.allMarkdown[-1] == "@pov: Bod\n@plot: Main\n@location: Europe\n\n" assert tokens.allMarkdown[-1] == "@pov: Bod\n@plot: Main\n@location: Europe\n\n"
# Ignored keywords
tokens._text = "@pov: Bod\n@plot: Main\n@location: Europe\n"
tokens.setIgnoredKeywords("@plot, @location")
tokens.tokenizeText()
assert tokens._tokens == [
(Tokenizer.T_KEYWORD, 0, "pov: Bod", [], Tokenizer.A_NONE),
(Tokenizer.T_EMPTY, 0, "", [], Tokenizer.A_NONE),
]
# END Test testCoreToken_MetaFormat # END Test testCoreToken_MetaFormat
+13 -5
View File
@@ -479,10 +479,11 @@ def testBuildSettings_Content(qtbot: QtBot, nwGUI: GuiMain):
"""Test the Content Tab of the GuiBuildSettings dialog.""" """Test the Content Tab of the GuiBuildSettings dialog."""
build = BuildSettings() build = BuildSettings()
build.setValue("text.includeBodyText", False)
build.setValue("text.includeSynopsis", False) build.setValue("text.includeSynopsis", False)
build.setValue("text.includeComments", False) build.setValue("text.includeComments", False)
build.setValue("text.includeKeywords", False) build.setValue("text.includeKeywords", False)
build.setValue("text.includeBodyText", False) build.setValue("text.ignoredKeywords", "")
build.setValue("text.addNoteHeadings", False) build.setValue("text.addNoteHeadings", False)
@@ -496,28 +497,35 @@ def testBuildSettings_Content(qtbot: QtBot, nwGUI: GuiMain):
assert bSettings.toolStack.currentWidget() is contTab assert bSettings.toolStack.currentWidget() is contTab
# Check initial values # Check initial values
assert contTab.incBodyText.isChecked() is False
assert contTab.incSynopsis.isChecked() is False assert contTab.incSynopsis.isChecked() is False
assert contTab.incComments.isChecked() is False assert contTab.incComments.isChecked() is False
assert contTab.incKeywords.isChecked() is False assert contTab.incKeywords.isChecked() is False
assert contTab.incBodyText.isChecked() is False assert contTab.ignoredKeywords.text() == ""
assert contTab.addNoteHead.isChecked() is False assert contTab.addNoteHead.isChecked() is False
# Toggle all # Toggle switches
contTab.incBodyText.setChecked(True)
contTab.incSynopsis.setChecked(True) contTab.incSynopsis.setChecked(True)
contTab.incComments.setChecked(True) contTab.incComments.setChecked(True)
contTab.incKeywords.setChecked(True) contTab.incKeywords.setChecked(True)
contTab.incBodyText.setChecked(True)
contTab.addNoteHead.setChecked(True) contTab.addNoteHead.setChecked(True)
# Test cleanup of ignored keywords
contTab.ignoredKeywords.setText("@stuff, @pizza, @object") # First two are invalid
contTab._updateIgnoredKeywords("@custom") # Adding a new should trigger cleanup
assert contTab.ignoredKeywords.text() in ("@custom, @object", "@object, @custom")
# Save values # Save values
contTab.saveContent() contTab.saveContent()
assert build.getBool("text.includeBodyText") is True
assert build.getBool("text.includeSynopsis") is True assert build.getBool("text.includeSynopsis") is True
assert build.getBool("text.includeComments") is True assert build.getBool("text.includeComments") is True
assert build.getBool("text.includeKeywords") is True assert build.getBool("text.includeKeywords") is True
assert build.getBool("text.includeBodyText") is True assert build.getStr("text.ignoredKeywords") in ("@custom, @object", "@object, @custom")
assert build.getBool("text.addNoteHeadings") is True assert build.getBool("text.addNoteHeadings") is True