comparison tests/test_algpseudo.py @ 79:c14e5fd4d193

More tests with escape characters
author Franz Glasner <fzglas.hg@dom66.de>
date Thu, 30 Apr 2026 09:45:44 +0200
parents abb2e8c65d0f
children 3ac1c4502ad0
comparison
equal deleted inserted replaced
78:abb2e8c65d0f 79:c14e5fd4d193
149 ("Name.Entity", "the name"), 149 ("Name.Entity", "the name"),
150 ("Text.Whitespace", "\n"), 150 ("Text.Whitespace", "\n"),
151 ], 151 ],
152 pygments.lex("\\PROC {the name}", self.lexer)) 152 pygments.lex("\\PROC {the name}", self.lexer))
153 153
154 def test_proc_with_escape_in_name(self):
155 self.assertTokenStreamEqualComplete(
156 [("Keyword", "PROCEDURE"),
157 ("Text.Whitespace", " "),
158 ("Name.Entity", "t"),
159 ("Name.Entity", "\\"),
160 ("Name.Entity", "he "),
161 ("Name.Entity", "\\"),
162 ("Name.Entity", "}"),
163 ("Name.Entity", "name"),
164 ("Text.Whitespace", "\n"),
165 ],
166 pygments.lex(r"\PROC {t\he \\\}name}", self.lexer))
167
154 def test_endproc(self): 168 def test_endproc(self):
155 self.assertTokenStreamEqualComplete( 169 self.assertTokenStreamEqualComplete(
156 [("Keyword", "END OF PROCEDURE"), 170 [("Keyword", "END OF PROCEDURE"),
157 ("Text.Whitespace", "\n"), 171 ("Text.Whitespace", "\n"),
158 ], 172 ],
176 ("Name.Entity", " also {nichtxs"), 190 ("Name.Entity", " also {nichtxs"),
177 ("Name.Entity", "}"), 191 ("Name.Entity", "}"),
178 ("Name.Entity", " hier"), 192 ("Name.Entity", " hier"),
179 ("Text.Whitespace", "\n"), 193 ("Text.Whitespace", "\n"),
180 ], 194 ],
181 pygments.lex("\\PROC { also {nichtxs\\} hier}", lexer)) 195 pygments.lex(r"\PROC { also {nichtxs\} hier}", lexer))
182 196
183 def test_function_1(self): 197 def test_function_1(self):
184 self.assertTokenStreamEqualComplete( 198 self.assertTokenStreamEqualComplete(
185 [("Keyword", "FUNCTION"), 199 [("Keyword", "FUNCTION"),
186 ("Text.Whitespace", " "), 200 ("Text.Whitespace", " "),
205 ("Name.Entity", "\\"), 219 ("Name.Entity", "\\"),
206 ("Name.Entity", "n"), 220 ("Name.Entity", "n"),
207 ("Name.Entity", "}"), 221 ("Name.Entity", "}"),
208 ("Text.Whitespace", "\n"), 222 ("Text.Whitespace", "\n"),
209 ], 223 ],
210 pygments.lex("\\FN {\\n\\}}", self.lexer)) 224 pygments.lex(r"\FN {\n\}}", self.lexer))
211 225
212 def test_class(self): 226 def test_class(self):
213 self.assertTokenStreamEqualComplete( 227 self.assertTokenStreamEqualComplete(
214 [("Keyword", "CLASS"), 228 [("Keyword", "CLASS"),
215 ("Text.Whitespace", " "), 229 ("Text.Whitespace", " "),
216 ("Name.Entity", "\\"), 230 ("Name.Entity", "\\"),
217 ("Name.Entity", "n"), 231 ("Name.Entity", "n"),
218 ("Name.Entity", "}"), 232 ("Name.Entity", "}"),
219 ("Text.Whitespace", "\n"), 233 ("Text.Whitespace", "\n"),
220 ], 234 ],
221 pygments.lex("\\CLASS {\\n\\}}", self.lexer)) 235 pygments.lex(r"\CLASS {\n\}}", self.lexer))
222 236
223 def test_class_fr(self): 237 def test_class_fr(self):
224 lexer = pygments.lexers.load_lexer_from_file( 238 lexer = pygments.lexers.load_lexer_from_file(
225 ALGLEXERFILENAME, "AlgPseudocodeLexer_FR") 239 ALGLEXERFILENAME, "AlgPseudocodeLexer_FR")
226 self.assertTokenStreamEqualComplete( 240 self.assertTokenStreamEqualComplete(