changeset 66:9ba1584d4b4a

Also add a test that completely highlights a document with Pygments
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 28 Apr 2026 15:02:15 +0200
parents 3f4223a79d2b
children 3ccfa7f45044
files tests/test_algpseudo.py
diffstat 1 files changed, 26 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test_algpseudo.py	Tue Apr 28 13:05:15 2026 +0200
+++ b/tests/test_algpseudo.py	Tue Apr 28 15:02:15 2026 +0200
@@ -10,6 +10,7 @@
 
 import pygments
 import pygments.lexers
+import pygments.formatters
 
 import _testhelper
 
@@ -281,5 +282,30 @@
 """, self.lexer))
 
 
+class PygmentizeCompletely(unittest.TestCase):
+
+    def setUp(self):
+        self.lexer = pygments.lexers.load_lexer_from_file(
+            ALGLEXERFILENAME, ALGLEXERCLASS)
+
+    def test_pygmentize_html(self):
+        html_formatter = pygments.formatters.get_formatter_by_name("html")
+        highlighted = pygments.highlight(
+            '"""FOO"""',
+            self.lexer,
+            html_formatter,
+            outfile=None)
+        self.assertTrue(highlighted.startswith("""<div class="highlight">"""))
+
+    def test_pygmentize_latex(self):
+        latex_formatter = pygments.formatters.get_formatter_by_name("latex")
+        highlighted = pygments.highlight(
+            '"""FOO"""',
+            self.lexer,
+            latex_formatter,
+            outfile=None)
+        self.assertTrue(highlighted.startswith(r"""\begin{Verbatim}"""))
+
+
 if __name__ == "__main__":
     unittest.main()