Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
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", "▷"),
