Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
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(
