diff tests/test_algpseudo.py @ 57:e8f4af9e20a8

Some "ENDxxx" commands
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 27 Apr 2026 16:56:57 +0200
parents 39151225fb84
children 7153e945a3d6
line wrap: on
line diff
--- a/tests/test_algpseudo.py	Mon Apr 27 12:37:27 2026 +0200
+++ b/tests/test_algpseudo.py	Mon Apr 27 16:56:57 2026 +0200
@@ -152,6 +152,24 @@
              ],
             pygments.lex("\\PROC {the name}", self.lexer))
 
+    def test_endproc(self):
+        self.assertTokenStreamEqualComplete(
+            [("Keyword", "END OF PROCEDURE"),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex("\\END-PROCEDURE", self.lexer))
+
+    def test_endproc_with_entityname(self):
+        self.assertTokenStreamEqualComplete(
+            [("Keyword", "END OF PROCEDURE"),
+             ("Text.Whitespace", " "),
+             ("Name.Entity", "{"),
+             ("Name.Entity", "the procedure name"),
+             ("Name.Entity", "}"),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex("\\ENDPROCEDURE {the procedure name}", self.lexer))
+
     def test_proc_de(self):
         lexer = pygments.lexers.load_lexer_from_file(
             ALGLEXERFILENAME, "AlgPseudocodeLexer_DE")
@@ -228,6 +246,22 @@
              ],
             pygments.lex("\\CLASS {\\n\\}}", lexer))
 
+    def test_class_de_with_noend_option(self):
+        lexer = pygments.lexers.load_lexer_from_file(
+            ALGLEXERFILENAME, "AlgPseudocodeLexer_DE", no_end="True")
+        self.assertTokenStreamEqualComplete(
+            [("Keyword", "KLASSE"),
+             ("Text.Whitespace", " "),
+             ("Name.Entity", "{"),
+             ("Name.Entity", "\\"),
+             ("Name.Entity", "n"),
+             ("Name.Entity", "\\}"),
+             ("Name.Entity", "}"),
+             ("Text.Whitespace", "\n"),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex("\\CLASS {\\n\\}}\n\\ENDCLASS", lexer))
+
     def test_remark_1(self):
         self.assertTokenStreamEqualComplete(
             [("Comment.Single", "▷"),