diff tests/test_algpseudo.py @ 159:4ee0b1536ea6

Handle runs of dots in expressions (., .., ..., ...., ...)
author Franz Glasner <fzglas.hg@dom66.de>
date Fri, 08 May 2026 17:13:26 +0200
parents 380d2607d5c7
children 11ce0903ff8b
line wrap: on
line diff
--- a/tests/test_algpseudo.py	Fri May 08 16:44:30 2026 +0200
+++ b/tests/test_algpseudo.py	Fri May 08 17:13:26 2026 +0200
@@ -1003,6 +1003,34 @@
             pygments.lex(r"(* word1 * word2 ( word3 ) word4 () word5 *)",
                          self.lexer))
 
+    def test_dots_one(self):
+        self.assertTokenStreamEqualComplete(
+            [("Punctuation", "."),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex(r".", self.lexer))
+
+    def test_dots_two(self):
+        self.assertTokenStreamEqualComplete(
+            [("Punctuation", ".."),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex(r"..", self.lexer))
+
+    def test_dots_three(self):
+        self.assertTokenStreamEqualComplete(
+            [("Punctuation", "..."),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex(r"...", self.lexer))
+
+    def test_dots_four(self):
+        self.assertTokenStreamEqualComplete(
+            [("Punctuation", "...."),
+             ("Text.Whitespace", "\n"),
+             ],
+            pygments.lex(r"....", self.lexer))        
+
 
 class PygmentizeCompletely(unittest.TestCase):