comparison tests/test_algpseudo.py @ 78:abb2e8c65d0f

Implement "TEXTSTATEMENT"
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 30 Apr 2026 09:28:39 +0200
parents 27e12387154d
children c14e5fd4d193
comparison
equal deleted inserted replaced
77:1a5e192aa950 78:abb2e8c65d0f
398 ("Name.Entity", "c"), 398 ("Name.Entity", "c"),
399 ("Text.Whitespace", "\n"), 399 ("Text.Whitespace", "\n"),
400 ], 400 ],
401 pygments.lex(r"\state{a 1.2 {x in X\} c}", self.lexer)) 401 pygments.lex(r"\state{a 1.2 {x in X\} c}", self.lexer))
402 402
403 def test_tstate_empty(self):
404 self.assertTokenStreamEqualComplete(
405 [("Text", "▪"),
406 ("Text.Whitespace", " "),
407 ("Text.Whitespace", "\n"),
408 ],
409 pygments.lex(r"\tstate{}", self.lexer))
410
411 def test_tstate_with_expr(self):
412 self.assertTokenStreamEqualComplete(
413 [("Text", "▪"),
414 ("Text.Whitespace", " "),
415 ("Text", "a 1.2 "),
416 ("Name.Entity", "x"),
417 ("Text", " "),
418 ("Operator.Word", "in"),
419 ("Text", " "),
420 ("Name.Entity", "X"),
421 ("Punctuation", "}"),
422 ("Text", " c"),
423 ("Text.Whitespace", "\n"),
424 ],
425 pygments.lex(r"\tstate{a 1.2 \expr{x in X\}} c}", self.lexer))
426
427 def test_tstate_with_escaped_expr(self):
428 self.assertTokenStreamEqualComplete(
429 [("Text", "▪"),
430 ("Text.Whitespace", " "),
431 ("Text", "a 1.2 "),
432 ("Text", "\\"),
433 ("Text", "expr{x in X"),
434 ("Text", "}"),
435 ("Text", " c"),
436 ("Text.Whitespace", "\n"),
437 ],
438 pygments.lex(r"\tstate{a 1.2 \\expr{x in X\} c}", self.lexer))
439
403 440
404 class PygmentizeCompletely(unittest.TestCase): 441 class PygmentizeCompletely(unittest.TestCase):
405 442
406 def setUp(self): 443 def setUp(self):
407 self.lexer = pygments.lexers.load_lexer_from_file( 444 self.lexer = pygments.lexers.load_lexer_from_file(