Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
diff tests/test_pseudo.py @ 40:df08226a6984
Names for some entities (program, algorithm, function, procedure, class).
Also test for "class".
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 24 Apr 2026 10:48:00 +0200 |
| parents | a3151d837258 |
| children | 4ccf9a8d0bf2 |
line wrap: on
line diff
--- a/tests/test_pseudo.py Fri Apr 24 09:44:34 2026 +0200 +++ b/tests/test_pseudo.py Fri Apr 24 10:48:00 2026 +0200 @@ -146,39 +146,74 @@ def test_proc(self): self.assertTokenStreamEqualComplete( [("Keyword", "PROCEDURE"), + ("Text.Whitespace", " "), + ("Name.Entity", "{"), + ("Name.Entity", "the name"), + ("Name.Entity", "}"), ("Text.Whitespace", "\n"), ], - pygments.lex("\\PROC", self.lexer)) + pygments.lex("\\PROC {the name}", self.lexer)) def test_proc_de(self): lexer = pygments.lexers.load_lexer_from_file( LEXERFILENAME, "PseudocodeLexer_DE") self.assertTokenStreamEqualComplete( [("Keyword", "PROZEDUR"), + ("Text.Whitespace", " "), + ("Name.Entity", "{"), + ("Name.Entity", " also {nichtxs"), + ("Name.Entity", "\\}"), + ("Name.Entity", " hier"), + ("Name.Entity", "}"), ("Text.Whitespace", "\n"), ], - pygments.lex("\\PROC", lexer)) + pygments.lex("\\PROC { also {nichtxs\\} hier}", lexer)) def test_function_1(self): self.assertTokenStreamEqualComplete( [("Keyword", "FUNCTION"), + ("Name.Entity", "{"), + ("Name.Entity", "1"), + ("Name.Entity", "}"), ("Text.Whitespace", "\n"), ], - pygments.lex("\\FUNC", self.lexer)) + pygments.lex("\\FUNC{1}", self.lexer)) def test_function_2(self): self.assertTokenStreamEqualComplete( [("Keyword", "FUNCTION"), + ("Name.Entity", "{"), + ("Name.Entity", "line 1\nline 2\n"), + ("Name.Entity", "}"), ("Text.Whitespace", "\n"), ], - pygments.lex("\\FUNCTION", self.lexer)) + pygments.lex("\\FUNCTION{line 1\nline 2\n}", self.lexer)) def test_function_3(self): self.assertTokenStreamEqualComplete( [("Keyword", "FUNCTION"), + ("Text.Whitespace", " "), + ("Name.Entity", "{"), + ("Name.Entity", "\\"), + ("Name.Entity", "n"), + ("Name.Entity", "\\}"), + ("Name.Entity", "}"), ("Text.Whitespace", "\n"), ], - pygments.lex("\\FN", self.lexer)) + pygments.lex("\\FN {\\n\\}}", self.lexer)) + + def test_class(self): + self.assertTokenStreamEqualComplete( + [("Keyword", "CLASS"), + ("Text.Whitespace", " "), + ("Name.Entity", "{"), + ("Name.Entity", "\\"), + ("Name.Entity", "n"), + ("Name.Entity", "\\}"), + ("Name.Entity", "}"), + ("Text.Whitespace", "\n"), + ], + pygments.lex("\\CLASS {\\n\\}}", self.lexer)) def test_remark_1(self): self.assertTokenStreamEqualComplete(
