comparison tests/test_algpseudo.py @ 113:9aea2fd5f037

The \GETS command. Its output is customizable with the lexer's "gets" option. It defaults to `←'.
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 05 May 2026 20:51:20 +0200
parents ec8767cc5493
children be50fe0687d6
comparison
equal deleted inserted replaced
112:ec8767cc5493 113:9aea2fd5f037
873 ("Punctuation", '"'), 873 ("Punctuation", '"'),
874 ("Text.Whitespace", "\n"), 874 ("Text.Whitespace", "\n"),
875 ], 875 ],
876 pygments.lex(r'\TEXT{flow \expr{f\"}}', self.lexer)) 876 pygments.lex(r'\TEXT{flow \expr{f\"}}', self.lexer))
877 877
878 def test_gets_default(self):
879 self.assertTokenStreamEqualComplete(
880 [("Name.Entity", "a"),
881 ("Text", " "),
882 ("Operator", "←"),
883 ("Text", " "),
884 ("Number.Integer", "2"),
885 ("Text.Whitespace", "\n"),
886 ],
887 pygments.lex(r"a \gets 2", self.lexer))
888
889 def test_gets_custom(self):
890 lexer = pygments.lexers.load_lexer_from_file(
891 ALGLEXERFILENAME, ALGLEXERCLASS, gets="::=")
892 self.assertTokenStreamEqualComplete(
893 [("Name.Entity", "a"),
894 ("Text", " "),
895 ("Operator", "::="),
896 ("Text", " "),
897 ("Number.Float", "2.7"),
898 ("Text.Whitespace", "\n"),
899 ],
900 pygments.lex(r"a \gets 2.7", lexer))
901
878 902
879 class PygmentizeCompletely(unittest.TestCase): 903 class PygmentizeCompletely(unittest.TestCase):
880 904
881 def setUp(self): 905 def setUp(self):
882 self.lexer = pygments.lexers.load_lexer_from_file( 906 self.lexer = pygments.lexers.load_lexer_from_file(