Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
comparison tests/test_pseudo.py @ 40:df08226a6984
Names for some entities (program, algorithm, function, procedure, class).
Also test for "class".
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Fri, 24 Apr 2026 10:48:00 +0200 |
| parents | a3151d837258 |
| children | 4ccf9a8d0bf2 |
comparison
equal
deleted
inserted
replaced
| 39:a3151d837258 | 40:df08226a6984 |
|---|---|
| 144 pygments.lex('''"""HU"HO\nHE'HA"""''', self.lexer)) | 144 pygments.lex('''"""HU"HO\nHE'HA"""''', self.lexer)) |
| 145 | 145 |
| 146 def test_proc(self): | 146 def test_proc(self): |
| 147 self.assertTokenStreamEqualComplete( | 147 self.assertTokenStreamEqualComplete( |
| 148 [("Keyword", "PROCEDURE"), | 148 [("Keyword", "PROCEDURE"), |
| 149 ("Text.Whitespace", "\n"), | 149 ("Text.Whitespace", " "), |
| 150 ], | 150 ("Name.Entity", "{"), |
| 151 pygments.lex("\\PROC", self.lexer)) | 151 ("Name.Entity", "the name"), |
| 152 ("Name.Entity", "}"), | |
| 153 ("Text.Whitespace", "\n"), | |
| 154 ], | |
| 155 pygments.lex("\\PROC {the name}", self.lexer)) | |
| 152 | 156 |
| 153 def test_proc_de(self): | 157 def test_proc_de(self): |
| 154 lexer = pygments.lexers.load_lexer_from_file( | 158 lexer = pygments.lexers.load_lexer_from_file( |
| 155 LEXERFILENAME, "PseudocodeLexer_DE") | 159 LEXERFILENAME, "PseudocodeLexer_DE") |
| 156 self.assertTokenStreamEqualComplete( | 160 self.assertTokenStreamEqualComplete( |
| 157 [("Keyword", "PROZEDUR"), | 161 [("Keyword", "PROZEDUR"), |
| 158 ("Text.Whitespace", "\n"), | 162 ("Text.Whitespace", " "), |
| 159 ], | 163 ("Name.Entity", "{"), |
| 160 pygments.lex("\\PROC", lexer)) | 164 ("Name.Entity", " also {nichtxs"), |
| 165 ("Name.Entity", "\\}"), | |
| 166 ("Name.Entity", " hier"), | |
| 167 ("Name.Entity", "}"), | |
| 168 ("Text.Whitespace", "\n"), | |
| 169 ], | |
| 170 pygments.lex("\\PROC { also {nichtxs\\} hier}", lexer)) | |
| 161 | 171 |
| 162 def test_function_1(self): | 172 def test_function_1(self): |
| 163 self.assertTokenStreamEqualComplete( | 173 self.assertTokenStreamEqualComplete( |
| 164 [("Keyword", "FUNCTION"), | 174 [("Keyword", "FUNCTION"), |
| 165 ("Text.Whitespace", "\n"), | 175 ("Name.Entity", "{"), |
| 166 ], | 176 ("Name.Entity", "1"), |
| 167 pygments.lex("\\FUNC", self.lexer)) | 177 ("Name.Entity", "}"), |
| 178 ("Text.Whitespace", "\n"), | |
| 179 ], | |
| 180 pygments.lex("\\FUNC{1}", self.lexer)) | |
| 168 | 181 |
| 169 def test_function_2(self): | 182 def test_function_2(self): |
| 170 self.assertTokenStreamEqualComplete( | 183 self.assertTokenStreamEqualComplete( |
| 171 [("Keyword", "FUNCTION"), | 184 [("Keyword", "FUNCTION"), |
| 172 ("Text.Whitespace", "\n"), | 185 ("Name.Entity", "{"), |
| 173 ], | 186 ("Name.Entity", "line 1\nline 2\n"), |
| 174 pygments.lex("\\FUNCTION", self.lexer)) | 187 ("Name.Entity", "}"), |
| 188 ("Text.Whitespace", "\n"), | |
| 189 ], | |
| 190 pygments.lex("\\FUNCTION{line 1\nline 2\n}", self.lexer)) | |
| 175 | 191 |
| 176 def test_function_3(self): | 192 def test_function_3(self): |
| 177 self.assertTokenStreamEqualComplete( | 193 self.assertTokenStreamEqualComplete( |
| 178 [("Keyword", "FUNCTION"), | 194 [("Keyword", "FUNCTION"), |
| 179 ("Text.Whitespace", "\n"), | 195 ("Text.Whitespace", " "), |
| 180 ], | 196 ("Name.Entity", "{"), |
| 181 pygments.lex("\\FN", self.lexer)) | 197 ("Name.Entity", "\\"), |
| 198 ("Name.Entity", "n"), | |
| 199 ("Name.Entity", "\\}"), | |
| 200 ("Name.Entity", "}"), | |
| 201 ("Text.Whitespace", "\n"), | |
| 202 ], | |
| 203 pygments.lex("\\FN {\\n\\}}", self.lexer)) | |
| 204 | |
| 205 def test_class(self): | |
| 206 self.assertTokenStreamEqualComplete( | |
| 207 [("Keyword", "CLASS"), | |
| 208 ("Text.Whitespace", " "), | |
| 209 ("Name.Entity", "{"), | |
| 210 ("Name.Entity", "\\"), | |
| 211 ("Name.Entity", "n"), | |
| 212 ("Name.Entity", "\\}"), | |
| 213 ("Name.Entity", "}"), | |
| 214 ("Text.Whitespace", "\n"), | |
| 215 ], | |
| 216 pygments.lex("\\CLASS {\\n\\}}", self.lexer)) | |
| 182 | 217 |
| 183 def test_remark_1(self): | 218 def test_remark_1(self): |
| 184 self.assertTokenStreamEqualComplete( | 219 self.assertTokenStreamEqualComplete( |
| 185 [("Comment.Single", "▷"), | 220 [("Comment.Single", "▷"), |
| 186 ("Comment.Single", " the remark"), | 221 ("Comment.Single", " the remark"), |
