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"),