comparison tests/test_algpseudo.py @ 70:5517b0be67f0

Basic "\TEXT" escape for expressions
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 28 Apr 2026 18:33:27 +0200
parents b3dd247b27a5
children 206017a08ed7
comparison
equal deleted inserted replaced
69:b3dd247b27a5 70:5517b0be67f0
281 pygments.lex( 281 pygments.lex(
282 """\\remArk the remark 1 282 """\\remArk the remark 1
283 \\Rem the remark 2 283 \\Rem the remark 2
284 """, self.lexer)) 284 """, self.lexer))
285 285
286 def test_expr_and_text(self):
287 self.assertTokenStreamEqualComplete(
288 [("Name.Entity", "a"),
289 ("Text", " "),
290 ("Text", "multiplied by"),
291 ("Text", " "),
292 ("Name.Entity", "b"),
293 ("Text", " "),
294 ("Text", "is"),
295 ("Text", " "),
296 ("Number.Integer", "0"),
297 ("Text", " "),
298 ("Text", "mod"),
299 ("Text", " "),
300 ("Name.Entity", "p"),
301 ("Text.Whitespace", "\n"),
302 ],
303 pygments.lex(
304 r"""a \TEXT{multiplied by} b \text{is} 0 \text{mod} p""",
305 self.lexer))
306
307 def test_expr_and_text_with_escaped_characters(self):
308 self.assertTokenStreamEqualComplete(
309 [("Name.Entity", "a"),
310 ("Text", " "),
311 ("Text", "multiplied by {escaped"),
312 ("Text", "\\}"),
313 ("Text", " "),
314 ("Text", " "),
315 ("Name.Entity", "b"),
316 ("Text", " "),
317 ("Text", "is "),
318 ("Text", "\\"),
319 ("Text", " not"),
320 ("Text", " "),
321 ("Number.Integer", "0"),
322 ("Text", " "),
323 ("Text", "mod"),
324 ("Text", " "),
325 ("Name.Entity", "p"),
326 ("Text.Whitespace", "\n"),
327 ],
328 pygments.lex(
329 r"""a \TEXT{multiplied by {escaped\} } b \text{is \ not} 0"""
330 r" \text{mod} p""",
331 self.lexer))
332
286 333
287 class PygmentizeCompletely(unittest.TestCase): 334 class PygmentizeCompletely(unittest.TestCase):
288 335
289 def setUp(self): 336 def setUp(self):
290 self.lexer = pygments.lexers.load_lexer_from_file( 337 self.lexer = pygments.lexers.load_lexer_from_file(