diff tests/test_algpseudo.py @ 281:ee512932d603

Make "\T" and "\E" aliases for "\TEXT" and "\EXPRESSION"
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 20 May 2026 17:23:41 +0200
parents 397ed930a5ba
children afbca50b7dc1
line wrap: on
line diff
--- a/tests/test_algpseudo.py	Wed May 20 12:54:06 2026 +0200
+++ b/tests/test_algpseudo.py	Wed May 20 17:23:41 2026 +0200
@@ -365,6 +365,17 @@
                 """\\TEXT{the text  \\rem the remark\nthe next text line}""",
                 self.lexer))
 
+    def test_text_short_alias(self):
+        self.assertTokenStreamEqualComplete(
+            [("Text", "the text "),
+             ("Text", "nested"),
+             ("Text", " trailer"),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex(
+                """\\T{the text \\t{nested} trailer}""",
+                self.lexer))
+
     def test_comment_single_1(self):
         self.assertTokenStreamEqualComplete(
             [("Comment.Single", "// foo bar"),
@@ -535,6 +546,17 @@
              ],
             pygments.lex(r"\tstate{a 1.2 \\expr{x in X\} c}", self.lexer))
 
+    def test_expr_short_alias(self):
+        self.assertTokenStreamEqualComplete(
+            [("Name.Entity", "foo"),
+             ("Text", " "),
+             ("Name.Entity", "bar"),
+             ("Text", " "),
+             ("Text", "bar +"),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex(r"foo \e{bar} \t{bar +}", self.lexer))
+
     def test_text_in_expr(self):
         self.assertTokenStreamEqualComplete(
             [("Name.Entity", "first"),