diff --git a/tests/test_project.py b/tests/test_project.py index 834af196..db24da92 100644 --- a/tests/test_project.py +++ b/tests/test_project.py @@ -11,6 +11,7 @@ from nwtools import cmpFiles from nw.core.project import NWProject from nw.core.document import NWDoc from nw.core.index import NWIndex +from nw.core.spellcheck import NWSpellEnchant, NWSpellSimple from nw.constants import nwItemClass, nwItemLayout @pytest.mark.project @@ -321,3 +322,53 @@ def testDocMeta(nwDummy, nwLipsum): assert thePath == [] assert theClass is None assert theLayout is None + +@pytest.mark.project +def testSpellEnchant(nwTemp, nwConf): + wList = path.join(nwTemp, "wordlist.txt") + with open(wList, mode="w") as wFile: + wFile.write("a_word\nb_word\nc_word\n") + + spChk = NWSpellEnchant() + spChk.mainConf = nwConf + spChk.setLanguage("en", wList) + + assert spChk.checkWord("a_word") + assert spChk.checkWord("b_word") + assert spChk.checkWord("c_word") + assert not spChk.checkWord("d_word") + + spChk.addWord("d_word") + assert spChk.checkWord("d_word") + + wSuggest = spChk.suggestWords("wrod") + assert len(wSuggest) > 0 + assert "word" in wSuggest + + dList = spChk.listDictionaries() + assert len(dList) > 0 + +@pytest.mark.project +def testSpellSimple(nwTemp, nwConf): + wList = path.join(nwTemp, "wordlist.txt") + with open(wList, mode="w") as wFile: + wFile.write("a_word\nb_word\nc_word\n") + + spChk = NWSpellSimple() + spChk.mainConf = nwConf + spChk.setLanguage("en", wList) + + assert spChk.checkWord("a_word") + assert spChk.checkWord("b_word") + assert spChk.checkWord("c_word") + assert not spChk.checkWord("d_word") + + spChk.addWord("d_word") + assert spChk.checkWord("d_word") + + wSuggest = spChk.suggestWords("wrod") + assert len(wSuggest) > 0 + assert "word" in wSuggest + + dList = spChk.listDictionaries() + assert len(dList) > 0