Update tests
This commit is contained in:
@@ -224,13 +224,17 @@ def testCoreIndex_CheckThese(mockGUI, fncPath, mockRnd):
|
|||||||
|
|
||||||
nHandle = project.newFile("Hello", C.hNovelRoot)
|
nHandle = project.newFile("Hello", C.hNovelRoot)
|
||||||
cHandle = project.newFile("Jane", C.hCharRoot)
|
cHandle = project.newFile("Jane", C.hCharRoot)
|
||||||
|
wHandle = project.newFile("Earth", C.hWorldRoot)
|
||||||
assert isinstance(nHandle, str)
|
assert isinstance(nHandle, str)
|
||||||
assert isinstance(cHandle, str)
|
assert isinstance(cHandle, str)
|
||||||
|
assert isinstance(wHandle, str)
|
||||||
|
|
||||||
nItem = project.tree[nHandle]
|
nItem = project.tree[nHandle]
|
||||||
cItem = project.tree[cHandle]
|
cItem = project.tree[cHandle]
|
||||||
|
wItem = project.tree[wHandle]
|
||||||
assert isinstance(nItem, NWItem)
|
assert isinstance(nItem, NWItem)
|
||||||
assert isinstance(cItem, NWItem)
|
assert isinstance(cItem, NWItem)
|
||||||
|
assert isinstance(wItem, NWItem)
|
||||||
|
|
||||||
assert index.rootChangedSince(C.hNovelRoot, 0) is False
|
assert index.rootChangedSince(C.hNovelRoot, 0) is False
|
||||||
assert index.rootChangedSince(None, 0) is False
|
assert index.rootChangedSince(None, 0) is False
|
||||||
@@ -242,21 +246,31 @@ def testCoreIndex_CheckThese(mockGUI, fncPath, mockRnd):
|
|||||||
"@tag:\n"
|
"@tag:\n"
|
||||||
"@:\n"
|
"@:\n"
|
||||||
))
|
))
|
||||||
|
assert index.scanText(wHandle, (
|
||||||
|
"# Earth\n"
|
||||||
|
"@tag: Earth\n"
|
||||||
|
))
|
||||||
assert index.scanText(nHandle, (
|
assert index.scanText(nHandle, (
|
||||||
"# Hello World!\n"
|
"# Hello World!\n"
|
||||||
"@pov: Jane\n"
|
"@pov: Jane\n"
|
||||||
|
"@location: Earth\n"
|
||||||
"@invalid: John\n" # Checks for issue #688
|
"@invalid: John\n" # Checks for issue #688
|
||||||
))
|
))
|
||||||
|
assert index._tagsIndex.tagHandle("Earth") == wHandle
|
||||||
|
assert index._tagsIndex.tagHeading("Earth") == "T0001"
|
||||||
|
assert index._tagsIndex.tagClass("Earth") == "WORLD"
|
||||||
|
|
||||||
assert index._tagsIndex.tagHandle("Jane") == cHandle
|
assert index._tagsIndex.tagHandle("Jane") == cHandle
|
||||||
assert index._tagsIndex.tagHeading("Jane") == "T0001"
|
assert index._tagsIndex.tagHeading("Jane") == "T0001"
|
||||||
assert index._tagsIndex.tagClass("Jane") == "CHARACTER"
|
assert index._tagsIndex.tagClass("Jane") == "CHARACTER"
|
||||||
|
|
||||||
assert index.getItemHeading(nHandle, "T0001").title == "Hello World!" # type: ignore
|
assert index.getItemHeading(nHandle, "T0001").title == "Hello World!" # type: ignore
|
||||||
assert index.getReferences(nHandle, "T0001") == {
|
assert index.getReferences(nHandle, "T0001") == {
|
||||||
"@char": [],
|
"@char": [],
|
||||||
"@custom": [],
|
"@custom": [],
|
||||||
"@entity": [],
|
"@entity": [],
|
||||||
"@focus": [],
|
"@focus": [],
|
||||||
"@location": [],
|
"@location": ["Earth"],
|
||||||
"@object": [],
|
"@object": [],
|
||||||
"@plot": [],
|
"@plot": [],
|
||||||
"@pov": ["Jane"],
|
"@pov": ["Jane"],
|
||||||
@@ -283,13 +297,29 @@ def testCoreIndex_CheckThese(mockGUI, fncPath, mockRnd):
|
|||||||
assert index.checkThese(["@tag", "John"], nHandle) == [True, True]
|
assert index.checkThese(["@tag", "John"], nHandle) == [True, True]
|
||||||
assert index.checkThese(["@pov", "John"], nHandle) == [True, False]
|
assert index.checkThese(["@pov", "John"], nHandle) == [True, False]
|
||||||
assert index.checkThese(["@pov", "Jane"], nHandle) == [True, True]
|
assert index.checkThese(["@pov", "Jane"], nHandle) == [True, True]
|
||||||
|
assert index.checkThese(["@mention", "Jane"], nHandle) == [True, True]
|
||||||
assert index.checkThese(["@ pov", "Jane"], nHandle) == [False, False]
|
assert index.checkThese(["@ pov", "Jane"], nHandle) == [False, False]
|
||||||
assert index.checkThese(["@what", "Jane"], nHandle) == [False, False]
|
assert index.checkThese(["@what", "Jane"], nHandle) == [False, False]
|
||||||
|
|
||||||
|
# Two w/Class Check
|
||||||
|
assert index.checkThese(["@pov", "Earth"], nHandle) == [True, False]
|
||||||
|
assert index.checkThese(["@focus", "Earth"], nHandle) == [True, False]
|
||||||
|
assert index.checkThese(["@char", "Earth"], nHandle) == [True, False]
|
||||||
|
assert index.checkThese(["@plot", "Earth"], nHandle) == [True, False]
|
||||||
|
assert index.checkThese(["@time", "Earth"], nHandle) == [True, False]
|
||||||
|
assert index.checkThese(["@location", "Earth"], nHandle) == [True, True]
|
||||||
|
assert index.checkThese(["@object", "Earth"], nHandle) == [True, False]
|
||||||
|
assert index.checkThese(["@entity", "Earth"], nHandle) == [True, False]
|
||||||
|
assert index.checkThese(["@custom", "Earth"], nHandle) == [True, False]
|
||||||
|
assert index.checkThese(["@mention", "Earth"], nHandle) == [True, True]
|
||||||
|
|
||||||
# Three Items
|
# Three Items
|
||||||
assert index.checkThese(["@tag", "Jane", "John"], cHandle) == [True, True, False]
|
assert index.checkThese(["@tag", "Jane", "John"], cHandle) == [True, True, False]
|
||||||
assert index.checkThese(["@who", "Jane", "John"], cHandle) == [False, False, False]
|
assert index.checkThese(["@who", "Jane", "John"], cHandle) == [False, False, False]
|
||||||
assert index.checkThese(["@pov", "Jane", "John"], nHandle) == [True, True, False]
|
assert index.checkThese(["@pov", "Jane", "John"], nHandle) == [True, True, False]
|
||||||
|
assert index.checkThese(["@pov", "Jane", "Earth"], nHandle) == [True, True, False]
|
||||||
|
assert index.checkThese(["@mention", "Jane", "Earth"], nHandle) == [True, True, True]
|
||||||
|
assert index.checkThese(["@mention", "Jane", "Stuff"], nHandle) == [True, True, False]
|
||||||
|
|
||||||
# Parse a Checked Value
|
# Parse a Checked Value
|
||||||
assert index.parseValue("Jane | Jane Smith") == ("Jane", "Jane Smith")
|
assert index.parseValue("Jane | Jane Smith") == ("Jane", "Jane Smith")
|
||||||
|
|||||||
@@ -165,12 +165,12 @@ def testGuiOutline_Main(qtbot, monkeypatch, nwGUI, projPath):
|
|||||||
|
|
||||||
# Current Order
|
# Current Order
|
||||||
order = [outlineTree._colIdx[col] for col in outlineTree._treeOrder]
|
order = [outlineTree._colIdx[col] for col in outlineTree._treeOrder]
|
||||||
assert order == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
|
assert order == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
|
||||||
|
|
||||||
# Move 3 to 0
|
# Move 3 to 0
|
||||||
outlineTree._columnMoved(0, 3, 0)
|
outlineTree._columnMoved(0, 3, 0)
|
||||||
order = [outlineTree._colIdx[col] for col in outlineTree._treeOrder]
|
order = [outlineTree._colIdx[col] for col in outlineTree._treeOrder]
|
||||||
assert order == [3, 0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16]
|
assert order == [3, 0, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
|
||||||
|
|
||||||
# qtbot.stop()
|
# qtbot.stop()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user