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"),