comparison tests/test_fr.py @ 28:de1f67eff9d5

Move the original French pseudocode lexter into a sub-module. This is to prepare for a new implementation along the lines of CTAN's "algpseudocode" or "algpseudocodex".
author Franz Glasner <fzglas.hg@dom66.de>
date Tue, 21 Apr 2026 10:31:28 +0200
parents bf13850f21fb
children c5fa8ee08059
comparison
equal deleted inserted replaced
27:bf13850f21fb 28:de1f67eff9d5
2 # :- 2 # :-
3 # SPDX-FileCopyrightText: © 2026 Franz Glasner 3 # SPDX-FileCopyrightText: © 2026 Franz Glasner
4 # SPDX-License-Identifier: MIT 4 # SPDX-License-Identifier: MIT
5 # :- 5 # :-
6 6
7 from _tsetup import LEXERFILENAME, LEXERCLASS 7 from _tsetup import FRLEXERFILENAME, FRLEXERCLASS
8 8
9 import unittest 9 import unittest
10 10
11 import pygments 11 import pygments
12 import pygments.lexers 12 import pygments.lexers
16 16
17 17
18 class TestLoading(unittest.TestCase): 18 class TestLoading(unittest.TestCase):
19 19
20 def test_load(self): 20 def test_load(self):
21 pygments.lexers.load_lexer_from_file(LEXERFILENAME, LEXERCLASS) 21 pygments.lexers.load_lexer_from_file(FRLEXERFILENAME, FRLEXERCLASS)
22 22
23 23
24 class TestFrLexer(unittest.TestCase, _testhelper.TokenAssertHelper): 24 class TestFrLexer(unittest.TestCase, _testhelper.TokenAssertHelper):
25 25
26 def setUp(self): 26 def setUp(self):
27 self.lexer = pygments.lexers.load_lexer_from_file( 27 self.lexer = pygments.lexers.load_lexer_from_file(
28 LEXERFILENAME, LEXERCLASS) 28 FRLEXERFILENAME, FRLEXERCLASS)
29 29
30 def test_types(self): 30 def test_types(self):
31 tokens = pygments.lex("huhu", self.lexer) 31 tokens = pygments.lex("huhu", self.lexer)
32 self.assertEqual((Token.Name.Variable, "huhu"), next(tokens)) 32 self.assertEqual((Token.Name.Variable, "huhu"), next(tokens))
33 self.assertEqual((Token.Text.Whitespace, "\n"), next(tokens)) 33 self.assertEqual((Token.Text.Whitespace, "\n"), next(tokens))