diff tests/test_algpseudo.py @ 79:c14e5fd4d193

More tests with escape characters
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 30 Apr 2026 09:45:44 +0200
parents abb2e8c65d0f
children 3ac1c4502ad0
line wrap: on
line diff
--- a/tests/test_algpseudo.py	Thu Apr 30 09:28:39 2026 +0200
+++ b/tests/test_algpseudo.py	Thu Apr 30 09:45:44 2026 +0200
@@ -151,6 +151,20 @@
              ],
             pygments.lex("\\PROC {the name}", self.lexer))
 
+    def test_proc_with_escape_in_name(self):
+        self.assertTokenStreamEqualComplete(
+            [("Keyword", "PROCEDURE"),
+             ("Text.Whitespace", " "),
+             ("Name.Entity", "t"),
+             ("Name.Entity", "\\"),
+             ("Name.Entity", "he "),
+             ("Name.Entity", "\\"),
+             ("Name.Entity", "}"),
+             ("Name.Entity", "name"),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex(r"\PROC {t\he \\\}name}", self.lexer))
+
     def test_endproc(self):
         self.assertTokenStreamEqualComplete(
             [("Keyword", "END OF PROCEDURE"),
@@ -178,7 +192,7 @@
              ("Name.Entity", " hier"),
              ("Text.Whitespace", "\n"),
              ],
-            pygments.lex("\\PROC  { also {nichtxs\\} hier}", lexer))
+            pygments.lex(r"\PROC  { also {nichtxs\} hier}", lexer))
 
     def test_function_1(self):
         self.assertTokenStreamEqualComplete(
@@ -207,7 +221,7 @@
              ("Name.Entity", "}"),
              ("Text.Whitespace", "\n"),
              ],
-            pygments.lex("\\FN {\\n\\}}", self.lexer))
+            pygments.lex(r"\FN {\n\}}", self.lexer))
 
     def test_class(self):
         self.assertTokenStreamEqualComplete(
@@ -218,7 +232,7 @@
              ("Name.Entity", "}"),
              ("Text.Whitespace", "\n"),
              ],
-            pygments.lex("\\CLASS {\\n\\}}", self.lexer))
+            pygments.lex(r"\CLASS {\n\}}", self.lexer))
 
     def test_class_fr(self):
         lexer = pygments.lexers.load_lexer_from_file(