diff --git a/tests/test_core/test_core_tohtml.py b/tests/test_core/test_core_tohtml.py index 50af2307..9f70852c 100644 --- a/tests/test_core/test_core_tohtml.py +++ b/tests/test_core/test_core_tohtml.py @@ -378,7 +378,7 @@ def testCoreToHtml_ConvertDirect(mockGUI): @pytest.mark.core def testCoreToHtml_SpecialCases(mockGUI): - """Test some special cases that has caused errors in the past. + """Test some special cases that have caused errors in the past. """ theProject = NWProject(mockGUI) theHtml = ToHtml(theProject) @@ -415,8 +415,8 @@ def testCoreToHtml_SpecialCases(mockGUI): "

Test > text <bold> and more.

\n" ) - # Test for bug #950 - # ================= + # Test for issue #950 + # =================== # See: https://github.com/vkbo/novelWriter/issues/950 theHtml.setComments(True) @@ -436,6 +436,17 @@ def testCoreToHtml_SpecialCases(mockGUI): "

Heading <1>

\n" ) + # Test for issue #1412 + # ==================== + # See: https://github.com/vkbo/novelWriter/issues/1412 + + theHtml._theText = "Test text \\**_bold_** and more.\n" + theHtml.tokenizeText() + theHtml.doConvert() + assert theHtml.theResult == ( + "

Test text **bold** and more.

\n" + ) + # END Test testCoreToHtml_SpecialCases diff --git a/tests/test_core/test_core_tokenizer.py b/tests/test_core/test_core_tokenizer.py index 6b44c93d..8a2f9631 100644 --- a/tests/test_core/test_core_tokenizer.py +++ b/tests/test_core/test_core_tokenizer.py @@ -222,10 +222,12 @@ def testCoreToken_TextOps(monkeypatch, mockGUI, mockRnd, fncPath): def testCoreToken_StripEscape(): """Test the stripEscape helper function. """ - text = r"This is text with escapes: \** \~~ \__" - assert stripEscape(text) == "This is text with escapes: ** ~~ __" + text1 = "This is text with escapes: \\** \\~~ \\__" + text2 = "This is text with escapes: ** ~~ __" + assert stripEscape(text1) == "This is text with escapes: ** ~~ __" + assert stripEscape(text2) == "This is text with escapes: ** ~~ __" - return +# END Test testCoreToken_StripEscape @pytest.mark.core diff --git a/tests/test_core/test_core_toodt.py b/tests/test_core/test_core_toodt.py index fedfbcf3..6e3ea446 100644 --- a/tests/test_core/test_core_toodt.py +++ b/tests/test_core/test_core_toodt.py @@ -221,7 +221,21 @@ def testCoreToOdt_TextFormatting(mockGUI): "" ) - # Tabs and Breaks + # Test for issue #1412 + # ==================== + # See: https://github.com/vkbo/novelWriter/issues/1412 + + theDoc.initDocument() + theTxt = "Test text \\**_bold_** and more." + theFmt = " I i " + theDoc._addTextPar("Standard", oStyle, theTxt, theFmt=theFmt) + assert theDoc.getErrors() == [] + assert xmlToText(theDoc._xText) == ( + "" + "Test text **" + "bold** and more." + "" + ) # END Test testCoreToOdt_TextFormatting