comparison tests/test_fr.py @ 20:3db60b64abf6

Allow also "!=" as inequality operator (in addition to "<>")
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 20 Apr 2026 15:28:19 +0200
parents 2e67c4eae6d9
children 5705ac8a4fd5
comparison
equal deleted inserted replaced
19:2e67c4eae6d9 20:3db60b64abf6
32 self.assertEqual((Token.Name.Variable, "huhu"), next(tokens)) 32 self.assertEqual((Token.Name.Variable, "huhu"), next(tokens))
33 self.assertEqual((Token.Text, "\n"), next(tokens)) 33 self.assertEqual((Token.Text, "\n"), next(tokens))
34 self.assertRaises(StopIteration, next, tokens) 34 self.assertRaises(StopIteration, next, tokens)
35 35
36 def test_op_replace(self): 36 def test_op_replace(self):
37 tokens = pygments.lex("<= >= <> <- ^ < = >", self.lexer) 37 tokens = pygments.lex("<= >= <> != <- ^ < = >", self.lexer)
38 self.assertEqual((Token.Operator, "≤"), next(tokens)) 38 self.assertEqual((Token.Operator, "≤"), next(tokens))
39 self.assertEqual((Token.Text, " "), next(tokens)) 39 self.assertEqual((Token.Text, " "), next(tokens))
40 self.assertEqual((Token.Operator, "≥"), next(tokens)) 40 self.assertEqual((Token.Operator, "≥"), next(tokens))
41 self.assertEqual((Token.Text, " "), next(tokens))
42 self.assertEqual((Token.Operator, "≠"), next(tokens))
41 self.assertEqual((Token.Text, " "), next(tokens)) 43 self.assertEqual((Token.Text, " "), next(tokens))
42 self.assertEqual((Token.Operator, "≠"), next(tokens)) 44 self.assertEqual((Token.Operator, "≠"), next(tokens))
43 self.assertEqual((Token.Text, " "), next(tokens)) 45 self.assertEqual((Token.Text, " "), next(tokens))
44 self.assertEqual((Token.Operator, "←"), next(tokens)) 46 self.assertEqual((Token.Operator, "←"), next(tokens))
45 self.assertEqual((Token.Text, " "), next(tokens)) 47 self.assertEqual((Token.Text, " "), next(tokens))
52 self.assertEqual((Token.Operator, ">"), next(tokens)) 54 self.assertEqual((Token.Operator, ">"), next(tokens))
53 self.assertEqual((Token.Text, "\n"), next(tokens)) 55 self.assertEqual((Token.Text, "\n"), next(tokens))
54 self.assertRaises(StopIteration, next, tokens) 56 self.assertRaises(StopIteration, next, tokens)
55 57
56 def test_op_replace_list(self): 58 def test_op_replace_list(self):
57 tokens = pygments.lex("<= >= <> <- ^ < = >", self.lexer) 59 tokens = pygments.lex("<= >= <> != <- ^ < = >", self.lexer)
58 self.assertTokenStreamEqual( 60 self.assertTokenStreamEqual(
59 [("Token.Operator", "≤"), 61 [("Token.Operator", "≤"),
60 ("Token.Text", " "), 62 ("Token.Text", " "),
61 ("Token.Operator", "≥"), 63 ("Token.Operator", "≥"),
64 ("Token.Text", " "),
65 ("Token.Operator", "≠"),
62 ("Token.Text", " "), 66 ("Token.Text", " "),
63 ("Token.Operator", "≠"), 67 ("Token.Operator", "≠"),
64 ("Token.Text", " "), 68 ("Token.Text", " "),
65 ("Token.Operator", "←"), 69 ("Token.Operator", "←"),
66 ("Token.Text", " "), 70 ("Token.Text", " "),
75 ], 79 ],
76 tokens) 80 tokens)
77 self.assertRaises(StopIteration, next, tokens) 81 self.assertRaises(StopIteration, next, tokens)
78 82
79 def test_op_replace_list_with_short_names(self): 83 def test_op_replace_list_with_short_names(self):
80 tokens = pygments.lex("<= >= <> <- ^ < = > ", self.lexer) 84 tokens = pygments.lex("<= >= <> != <- ^ < = > ", self.lexer)
81 self.assertTokenStreamEqual( 85 self.assertTokenStreamEqual(
82 [("Operator", "≤"), 86 [("Operator", "≤"),
83 ("Text", " "), 87 ("Text", " "),
84 ("Operator", "≥"), 88 ("Operator", "≥"),
89 ("Text", " "),
90 ("Operator", "≠"),
85 ("Text", " "), 91 ("Text", " "),
86 ("Operator", "≠"), 92 ("Operator", "≠"),
87 ("Text", " "), 93 ("Text", " "),
88 ("Operator", "←"), 94 ("Operator", "←"),
89 ("Text", " "), 95 ("Text", " "),
98 ], 104 ],
99 tokens) 105 tokens)
100 self.assertRaises(StopIteration, next, tokens) 106 self.assertRaises(StopIteration, next, tokens)
101 107
102 def test_op_replace_complete(self): 108 def test_op_replace_complete(self):
103 tokens = pygments.lex("<= >= <> <- ^ > = < ", self.lexer) 109 tokens = pygments.lex("<= >= <> != <- ^ > = < ", self.lexer)
104 self.assertTokenStreamEqualComplete( 110 self.assertTokenStreamEqualComplete(
105 [("Operator", "≤"), 111 [("Operator", "≤"),
106 ("Text", " "), 112 ("Text", " "),
107 ("Operator", "≥"), 113 ("Operator", "≥"),
114 ("Text", " "),
115 ("Operator", "≠"),
108 ("Text", " "), 116 ("Text", " "),
109 ("Operator", "≠"), 117 ("Operator", "≠"),
110 ("Text", " "), 118 ("Text", " "),
111 ("Operator", "←"), 119 ("Operator", "←"),
112 ("Text", " "), 120 ("Text", " "),