summaryrefslogtreecommitdiff
path: root/tests/test_markdown_lexer.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_markdown_lexer.py')
-rw-r--r--tests/test_markdown_lexer.py39
1 files changed, 22 insertions, 17 deletions
diff --git a/tests/test_markdown_lexer.py b/tests/test_markdown_lexer.py
index 16d1f28d..9024bf07 100644
--- a/tests/test_markdown_lexer.py
+++ b/tests/test_markdown_lexer.py
@@ -1,31 +1,36 @@
# -*- coding: utf-8 -*-
"""
- Pygments regex lexer tests
- ~~~~~~~~~~~~~~~~~~~~~~~~~~
+ Pygments Markdown lexer tests
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- :copyright: Copyright 2006-2017 by the Pygments team, see AUTHORS.
+ :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
"""
-import unittest
+
+import pytest
from pygments.lexers.markup import MarkdownLexer
-class SameTextTests(unittest.TestCase):
+@pytest.fixture(scope='module')
+def lexer():
+ yield MarkdownLexer()
+
+
+def assert_same_text(lexer, text):
+ """Show that lexed markdown does not remove any content. """
+ tokens = list(lexer.get_tokens_unprocessed(text))
+ output = ''.join(t[2] for t in tokens)
+ assert text == output
+
- lexer = MarkdownLexer()
+def test_code_fence(lexer):
+ assert_same_text(lexer, r'```\nfoo\n```\n')
- def assert_same_text(self, text):
- """Show that lexed markdown does not remove any content. """
- tokens = list(self.lexer.get_tokens_unprocessed(text))
- output = ''.join(t[2] for t in tokens)
- self.assertEqual(text, output)
- def test_code_fence(self):
- self.assert_same_text(r'```\nfoo\n```\n')
+def test_code_fence_gsm(lexer):
+ assert_same_text(lexer, r'```markdown\nfoo\n```\n')
- def test_code_fence_gsm(self):
- self.assert_same_text(r'```markdown\nfoo\n```\n')
- def test_code_fence_gsm_with_no_lexer(self):
- self.assert_same_text(r'```invalid-lexer\nfoo\n```\n')
+def test_code_fence_gsm_with_no_lexer(lexer):
+ assert_same_text(lexer, r'```invalid-lexer\nfoo\n```\n')