diff tests/test_algpseudo.py @ 149:380d2607d5c7

Implement the "\NAME" command. Implemented just as \CALL it is better named for just highlighting entity names properly. \CALL suggests a function or procedure call.
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 07 May 2026 15:49:13 +0200
parents 4d96ace53ba1
children 4ee0b1536ea6
line wrap: on
line diff
--- a/tests/test_algpseudo.py	Thu May 07 14:35:48 2026 +0200
+++ b/tests/test_algpseudo.py	Thu May 07 15:49:13 2026 +0200
@@ -938,6 +938,36 @@
             pygments.lex(r"\TEXT{\EXPR{\CALL{a procedure}(arg1, arg2, arg3)}}",
                          self.lexer))
 
+    def test_name(self):
+        self.assertTokenStreamEqualComplete(
+            [("Name.Entity", "an entity"),
+             ("Punctuation", "("),
+             ("Name.Entity", "p1"),
+             ("Punctuation", ","),
+             ("Text", " "),
+             ("Name.Entity", "p2"),
+             ("Punctuation", ")"),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex(r"\NAME{an entity}(p1, p2)", self.lexer))
+
+    def test_name_in_expr(self):
+        self.assertTokenStreamEqualComplete(
+            [("Name.Entity", "an entity"),
+             ("Punctuation", "("),
+             ("Name.Entity", "arg1"),
+             ("Punctuation", ","),
+             ("Text", " "),
+             ("Name.Entity", "arg2"),
+             ("Punctuation", ","),
+             ("Text", " "),
+             ("Name.Entity", "arg3"),
+             ("Punctuation", ")"),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex(r"\TEXT{\EXPR{\NAME{an entity}(arg1, arg2, arg3)}}",
+                         self.lexer))
+
     def test_comment_multi(self):
         self.assertTokenStreamEqualComplete(
             [("Comment.Multiline", "/*"),