From e0de3ff191a4f500b5ed0d757bc7cc1f3c1452db Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Wed, 9 Jun 2021 23:40:37 +0200 Subject: [PATCH] Improve test coverage --- tests/test_core/test_core_tokenizer.py | 52 ++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/tests/test_core/test_core_tokenizer.py b/tests/test_core/test_core_tokenizer.py index de81cede..5de89e90 100644 --- a/tests/test_core/test_core_tokenizer.py +++ b/tests/test_core/test_core_tokenizer.py @@ -406,6 +406,58 @@ def testCoreToken_Tokenize(dummyGUI): "Some **nested bold and _italic_ and ~~strikethrough~~ text** here\n\n" ) + # Alignment + theToken.theText = ( + "Some regular text\n\n" + "Some left-aligned text <<\n\n" + ">> Some right-aligned text\n\n" + ">> Some centered text <<\n\n" + ) + theToken.tokenizeText() + assert theToken.theTokens == [ + (Tokenizer.T_TEXT, 1, "Some regular text", [], Tokenizer.A_NONE), + (Tokenizer.T_EMPTY, 2, "", None, Tokenizer.A_NONE), + (Tokenizer.T_TEXT, 3, "Some left-aligned text", [], Tokenizer.A_LEFT), + (Tokenizer.T_EMPTY, 4, "", None, Tokenizer.A_NONE), + (Tokenizer.T_TEXT, 5, "Some right-aligned text", [], Tokenizer.A_RIGHT), + (Tokenizer.T_EMPTY, 6, "", None, Tokenizer.A_NONE), + (Tokenizer.T_TEXT, 7, "Some centered text", [], Tokenizer.A_CENTRE), + (Tokenizer.T_EMPTY, 8, "", None, Tokenizer.A_NONE), + (Tokenizer.T_EMPTY, 8, "", None, Tokenizer.A_NONE), + ] + assert theToken.theMarkdown[-1] == ( + "Some regular text\n\n" + "Some left-aligned text\n\n" + "Some right-aligned text\n\n" + "Some centered text\n\n\n" + ) + + # Alignment w/HTML Codes + theToken.theText = ( + "Some regular text\n\n" + "Some left-aligned text <<\n\n" + ">> Some right-aligned text\n\n" + ">> Some centered text <<\n\n" + ) + theToken.tokenizeText() + assert theToken.theTokens == [ + (Tokenizer.T_TEXT, 1, "Some regular text", [], Tokenizer.A_NONE), + (Tokenizer.T_EMPTY, 2, "", None, Tokenizer.A_NONE), + (Tokenizer.T_TEXT, 3, "Some left-aligned text", [], Tokenizer.A_LEFT), + (Tokenizer.T_EMPTY, 4, "", None, Tokenizer.A_NONE), + (Tokenizer.T_TEXT, 5, "Some right-aligned text", [], Tokenizer.A_RIGHT), + (Tokenizer.T_EMPTY, 6, "", None, Tokenizer.A_NONE), + (Tokenizer.T_TEXT, 7, "Some centered text", [], Tokenizer.A_CENTRE), + (Tokenizer.T_EMPTY, 8, "", None, Tokenizer.A_NONE), + (Tokenizer.T_EMPTY, 8, "", None, Tokenizer.A_NONE), + ] + assert theToken.theMarkdown[-1] == ( + "Some regular text\n\n" + "Some left-aligned text\n\n" + "Some right-aligned text\n\n" + "Some centered text\n\n\n" + ) + # END Test testCoreToken_Tokenize @pytest.mark.core