Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 56:661461fb4dfc | 57:e8f4af9e20a8 |
|---|---|
| 150 ("Name.Entity", "}"), | 150 ("Name.Entity", "}"), |
| 151 ("Text.Whitespace", "\n"), | 151 ("Text.Whitespace", "\n"), |
| 152 ], | 152 ], |
| 153 pygments.lex("\\PROC {the name}", self.lexer)) | 153 pygments.lex("\\PROC {the name}", self.lexer)) |
| 154 | 154 |
| 155 def test_endproc(self): | |
| 156 self.assertTokenStreamEqualComplete( | |
| 157 [("Keyword", "END OF PROCEDURE"), | |
| 158 ("Text.Whitespace", "\n"), | |
| 159 ], | |
| 160 pygments.lex("\\END-PROCEDURE", self.lexer)) | |
| 161 | |
| 162 def test_endproc_with_entityname(self): | |
| 163 self.assertTokenStreamEqualComplete( | |
| 164 [("Keyword", "END OF PROCEDURE"), | |
| 165 ("Text.Whitespace", " "), | |
| 166 ("Name.Entity", "{"), | |
| 167 ("Name.Entity", "the procedure name"), | |
| 168 ("Name.Entity", "}"), | |
| 169 ("Text.Whitespace", "\n"), | |
| 170 ], | |
| 171 pygments.lex("\\ENDPROCEDURE {the procedure name}", self.lexer)) | |
| 172 | |
| 155 def test_proc_de(self): | 173 def test_proc_de(self): |
| 156 lexer = pygments.lexers.load_lexer_from_file( | 174 lexer = pygments.lexers.load_lexer_from_file( |
| 157 ALGLEXERFILENAME, "AlgPseudocodeLexer_DE") | 175 ALGLEXERFILENAME, "AlgPseudocodeLexer_DE") |
| 158 self.assertTokenStreamEqualComplete( | 176 self.assertTokenStreamEqualComplete( |
| 159 [("Keyword", "PROZEDUR"), | 177 [("Keyword", "PROZEDUR"), |
| 225 ("Name.Entity", "\\}"), | 243 ("Name.Entity", "\\}"), |
| 226 ("Name.Entity", "}"), | 244 ("Name.Entity", "}"), |
| 227 ("Text.Whitespace", "\n"), | 245 ("Text.Whitespace", "\n"), |
| 228 ], | 246 ], |
| 229 pygments.lex("\\CLASS {\\n\\}}", lexer)) | 247 pygments.lex("\\CLASS {\\n\\}}", lexer)) |
| 248 | |
| 249 def test_class_de_with_noend_option(self): | |
| 250 lexer = pygments.lexers.load_lexer_from_file( | |
| 251 ALGLEXERFILENAME, "AlgPseudocodeLexer_DE", no_end="True") | |
| 252 self.assertTokenStreamEqualComplete( | |
| 253 [("Keyword", "KLASSE"), | |
| 254 ("Text.Whitespace", " "), | |
| 255 ("Name.Entity", "{"), | |
| 256 ("Name.Entity", "\\"), | |
| 257 ("Name.Entity", "n"), | |
| 258 ("Name.Entity", "\\}"), | |
| 259 ("Name.Entity", "}"), | |
| 260 ("Text.Whitespace", "\n"), | |
| 261 ("Text.Whitespace", "\n"), | |
| 262 ], | |
| 263 pygments.lex("\\CLASS {\\n\\}}\n\\ENDCLASS", lexer)) | |
| 230 | 264 |
| 231 def test_remark_1(self): | 265 def test_remark_1(self): |
| 232 self.assertTokenStreamEqualComplete( | 266 self.assertTokenStreamEqualComplete( |
| 233 [("Comment.Single", "▷"), | 267 [("Comment.Single", "▷"), |
| 234 ("Comment.Single", " the remark"), | 268 ("Comment.Single", " the remark"), |
