Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
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( |
