Skip to content

Commit

Permalink
Merge pull request #411 from vkbo/test_and_release_0.12.1
Browse files Browse the repository at this point in the history
Release 0.12.1
  • Loading branch information
vkbo committed Aug 16, 2020
2 parents b6fd859 + 48ee32d commit 1a9e54d
Show file tree
Hide file tree
Showing 6 changed files with 103 additions and 12 deletions.
6 changes: 5 additions & 1 deletion CHANGELOG.md
@@ -1,6 +1,10 @@
# novelWriter ChangeLog

## Version 1.0 Beta 1 [2020-08-23] - Not Yet Released
## Version 0.12.1 [2020-08-16]

**Bugfixes**

* Some of the insert menu functions were broken due to a left-over comma in the insert source code converting the insert text from a string to a tuple. This is a quirk of the Python language and unfortunately not caught as a syntax error. Issue #409, PR #410.

**Feature Improvements**

Expand Down
4 changes: 2 additions & 2 deletions docs/source/conf.py
Expand Up @@ -26,9 +26,9 @@
author = "Veronica Berglyd Olsen"

# The short X.Y version
version = "1.0"
version = "0.12.1"
# The full version, including alpha/beta/rc tags
release = "1.0-beta1"
release = "0.12.1"


# -- General configuration ---------------------------------------------------
Expand Down
6 changes: 3 additions & 3 deletions nw/__init__.py
Expand Up @@ -41,9 +41,9 @@
__author__ = "Veronica Berglyd Olsen"
__copyright__ = "Copyright 2018–2020, Veronica Berglyd Olsen"
__license__ = "GPLv3"
__version__ = "1.0-beta1"
__hexversion__ = "0x010000b1"
__date__ = "2020-08-23"
__version__ = "0.12.1"
__hexversion__ = "0x001201f0"
__date__ = "2020-08-16"
__maintainer__ = "Veronica Berglyd Olsen"
__email__ = "code@vkbo.net"
__status__ = "Beta"
Expand Down
10 changes: 5 additions & 5 deletions sample/nwProject.nwx
@@ -1,13 +1,13 @@
<?xml version='1.0' encoding='utf-8'?>
<novelWriterXML appVersion="0.12.0" hexVersion="0x001200f0" fileVersion="1.2" timeStamp="2020-08-15 15:17:06">
<novelWriterXML appVersion="0.12.1" hexVersion="0x001201f0" fileVersion="1.2" timeStamp="2020-08-16 11:37:18">
<project>
<name>Sample Project</name>
<title>Sample Project</title>
<author>Jane Smith</author>
<author>Jay Doh</author>
<saveCount>677</saveCount>
<autoCount>122</autoCount>
<editTime>32872</editTime>
<saveCount>684</saveCount>
<autoCount>125</autoCount>
<editTime>33351</editTime>
</project>
<settings>
<doBackup>False</doBackup>
Expand Down Expand Up @@ -119,7 +119,7 @@
<charCount>1811</charCount>
<wordCount>318</wordCount>
<paraCount>8</paraCount>
<cursorPos>42</cursorPos>
<cursorPos>1880</cursorPos>
</item>
<item handle="bc0cbd2a407f3" order="2" parent="e7ded148d6e4a">
<name>Another Scene</name>
Expand Down
12 changes: 12 additions & 0 deletions tests/conftest.py
Expand Up @@ -54,6 +54,18 @@ def nwTempSample(nwTemp):
mkdir(sampleDir)
return sampleDir

@pytest.fixture(scope="function")
def nwFuncTemp(nwTemp):
funcDir = path.join(nwTemp, "ftemp")
if path.isdir(funcDir):
shutil.rmtree(funcDir)
if not path.isdir(funcDir):
mkdir(funcDir)
yield funcDir
if path.isdir(funcDir):
shutil.rmtree(funcDir)
return

@pytest.fixture(scope="session")
def nwRef():
testDir = path.dirname(__file__)
Expand Down
77 changes: 76 additions & 1 deletion tests/test_gui.py
Expand Up @@ -9,12 +9,13 @@

from os import path
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QAction

from nw.gui import (
GuiProjectSettings, GuiItemEditor, GuiAbout, GuiBuildNovel,
GuiDocMerge, GuiDocSplit, GuiWritingStats, GuiProjectWizard
)
from nw.constants import nwItemType, nwItemLayout, nwItemClass, nwDocAction
from nw.constants import nwItemType, nwItemLayout, nwItemClass, nwDocAction, nwUnicode

keyDelay = 2
stepDelay = 20
Expand Down Expand Up @@ -989,3 +990,77 @@ def testDocAction(qtbot, nwTempGUI, nwLipsum, nwRef, nwTemp):

# qtbot.stopForInteraction()
nwGUI.closeMain()

@pytest.mark.gui
def testInsertMenu(qtbot, nwTempGUI, nwFuncTemp, nwTemp):
nwGUI = nw.main(["--testmode", "--config=%s" % nwTempGUI, "--data=%s" % nwTemp])
qtbot.addWidget(nwGUI)
nwGUI.show()
qtbot.waitForWindowShown(nwGUI)
qtbot.wait(stepDelay)

nwGUI.theProject.projTree.setSeed(42)
assert nwGUI.newProject({"projPath": nwFuncTemp}, True)

assert nwGUI.treeView._getTreeItem("31489056e0916") is not None

nwGUI.setFocus(1)
nwGUI.treeView.clearSelection()
nwGUI.treeView._getTreeItem("31489056e0916").setSelected(True)
nwGUI.treeView.newTreeItem(nwItemType.FILE, None)
assert nwGUI.openSelectedItem()

# qtbot.stopForInteraction()

nwGUI.mainMenu.aInsENDash.activate(QAction.Trigger)
assert nwGUI.docEditor.getText() == nwUnicode.U_ENDASH
nwGUI.docEditor.clear()

nwGUI.mainMenu.aInsEMDash.activate(QAction.Trigger)
assert nwGUI.docEditor.getText() == nwUnicode.U_EMDASH
nwGUI.docEditor.clear()

nwGUI.mainMenu.aInsEllipsis.activate(QAction.Trigger)
assert nwGUI.docEditor.getText() == nwUnicode.U_HELLIP
nwGUI.docEditor.clear()

nwGUI.mainMenu.aInsQuoteLS.activate(QAction.Trigger)
assert nwGUI.docEditor.getText() == nwGUI.mainConf.fmtSingleQuotes[0]
nwGUI.docEditor.clear()

nwGUI.mainMenu.aInsQuoteRS.activate(QAction.Trigger)
assert nwGUI.docEditor.getText() == nwGUI.mainConf.fmtSingleQuotes[1]
nwGUI.docEditor.clear()

nwGUI.mainMenu.aInsQuoteLD.activate(QAction.Trigger)
assert nwGUI.docEditor.getText() == nwGUI.mainConf.fmtDoubleQuotes[0]
nwGUI.docEditor.clear()

nwGUI.mainMenu.aInsQuoteRD.activate(QAction.Trigger)
assert nwGUI.docEditor.getText() == nwGUI.mainConf.fmtDoubleQuotes[1]
nwGUI.docEditor.clear()

nwGUI.mainMenu.aInsHardBreak.activate(QAction.Trigger)
assert nwGUI.docEditor.getText() == " \n"
nwGUI.docEditor.clear()

nwGUI.mainMenu.aInsNBSpace.activate(QAction.Trigger)
if nwGUI.mainConf.verQtValue >= 50900:
assert nwGUI.docEditor.getText() == nwUnicode.U_NBSP
else:
assert nwGUI.docEditor.getText() == " "
nwGUI.docEditor.clear()

nwGUI.mainMenu.aInsThinSpace.activate(QAction.Trigger)
assert nwGUI.docEditor.getText() == nwUnicode.U_THNSP
nwGUI.docEditor.clear()

nwGUI.mainMenu.aInsThinNBSpace.activate(QAction.Trigger)
if nwGUI.mainConf.verQtValue >= 50900:
assert nwGUI.docEditor.getText() == nwUnicode.U_THNBSP
else:
assert nwGUI.docEditor.getText() == " "
nwGUI.docEditor.clear()

# qtbot.stopForInteraction()
nwGUI.closeMain()

0 comments on commit 1a9e54d

Please sign in to comment.