diff tests/test_algpseudo.py @ 162:11ce0903ff8b

Yield lone backslash characters in expressions that not really escape anything as "Generic.Error" now. In text-mode do this not.
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 08 May 2026 17:58:50 +0200
parents 4ee0b1536ea6
children 18553f595b34
line wrap: on
line diff
--- a/tests/test_algpseudo.py	Fri May 08 17:57:56 2026 +0200
+++ b/tests/test_algpseudo.py	Fri May 08 17:58:50 2026 +0200
@@ -165,7 +165,7 @@
             [("Keyword", "PROCEDURE"),
              ("Text.Whitespace", " "),
              ("Name.Entity", "t"),
-             ("Name.Entity", "\\"),
+             ("Generic.Error", "\\"),
              ("Name.Entity", "he "),
              ("Name.Entity", "\\"),
              ("Name.Entity", "}"),
@@ -259,7 +259,7 @@
         self.assertTokenStreamEqualComplete(
             [("Keyword", "FUNCTION"),
              ("Text.Whitespace", " "),
-             ("Name.Entity", "\\"),
+             ("Generic.Error", "\\"),
              ("Name.Entity", "n"),
              ("Name.Entity", "}"),
              ("Text.Whitespace", "\n"),
@@ -270,12 +270,13 @@
         self.assertTokenStreamEqualComplete(
             [("Keyword", "CLASS"),
              ("Text.Whitespace", " "),
+             ("Generic.Error", "\\"),
+             ("Name.Entity", "n"),
              ("Name.Entity", "\\"),
-             ("Name.Entity", "n"),
              ("Name.Entity", "}"),
              ("Text.Whitespace", "\n"),
              ],
-            pygments.lex(r"\CLASS {\n\}}", self.lexer))
+            pygments.lex(r"\CLASS {\n\\\}}", self.lexer))
 
     def test_class_fr(self):
         lexer = pygments.lexers.load_lexer_from_file(
@@ -283,7 +284,7 @@
         self.assertTokenStreamEqualComplete(
             [("Keyword", "CLASSE"),
              ("Text.Whitespace", " "),
-             ("Name.Entity", "\\"),
+             ("Generic.Error", "\\"),
              ("Name.Entity", "n"),
              ("Name.Entity", "}"),
              ("Text.Whitespace", "\n"),
@@ -302,7 +303,7 @@
              ("Text.Whitespace", "\n"),
              ("Text.Whitespace", "\n"),
              ],
-            pygments.lex("\\CLASS {\\n\\}}\n\\ENDCLASS", lexer))
+            pygments.lex("\\CLASS {\\\\n\\}}\n\\ENDCLASS", lexer))
 
     def test_class_de_with_noend_option_and_name(self):
         lexer = pygments.lexers.load_lexer_from_file(
@@ -310,7 +311,7 @@
         self.assertTokenStreamEqualComplete(
             [("Keyword", "KLASSE"),
              ("Text.Whitespace", " "),
-             ("Name.Entity", "\\"),
+             ("Generic.Error", "\\"),
              ("Name.Entity", "n"),
              ("Name.Entity", "}"),
              ("Text.Whitespace", "\n"),
@@ -1029,7 +1030,7 @@
             [("Punctuation", "...."),
              ("Text.Whitespace", "\n"),
              ],
-            pygments.lex(r"....", self.lexer))        
+            pygments.lex(r"....", self.lexer))
 
 
 class PygmentizeCompletely(unittest.TestCase):