comparison tests/test_algpseudo.py @ 115:e1663ac707b0

An alternate multiline comment syntax using "(* ... *)". Can be nested.
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 06 May 2026 01:31:41 +0200
parents be50fe0687d6
children 9bfd87544902
comparison
equal deleted inserted replaced
114:be50fe0687d6 115:e1663ac707b0
927 ("Text.Whitespace", "\n"), 927 ("Text.Whitespace", "\n"),
928 ], 928 ],
929 pygments.lex(r"\TEXT{\EXPR{\CALL{a procedure}(arg1, arg2, arg3)}}", 929 pygments.lex(r"\TEXT{\EXPR{\CALL{a procedure}(arg1, arg2, arg3)}}",
930 self.lexer)) 930 self.lexer))
931 931
932 def test_comment_multi(self):
933 self.assertTokenStreamEqualComplete(
934 [("Comment.Multiline", "/*"),
935 ("Comment.Multiline", " word1 "),
936 ("Comment.Multiline", "*"),
937 ("Comment.Multiline", " word2 "),
938 ("Comment.Multiline", "/"),
939 ("Comment.Multiline", " word3 "),
940 ("Comment.Multiline", "/"),
941 ("Comment.Multiline", "/"),
942 ("Comment.Multiline", " word4 "),
943 ("Comment.Multiline", "*/"),
944 ("Text.Whitespace", "\n"),
945 ],
946 pygments.lex(r"/* word1 * word2 / word3 // word4 */", self.lexer))
947
948 def test_comment_multi_alt(self):
949 self.assertTokenStreamEqualComplete(
950 [("Comment.Multiline", "(*"),
951 ("Comment.Multiline", " word1 "),
952 ("Comment.Multiline", "*"),
953 ("Comment.Multiline", " word2 "),
954 ("Comment.Multiline", "("),
955 ("Comment.Multiline", " word3 "),
956 ("Comment.Multiline", ")"),
957 ("Comment.Multiline", " word4 "),
958 ("Comment.Multiline", "("),
959 ("Comment.Multiline", ")"),
960 ("Comment.Multiline", " word5 "),
961 ("Comment.Multiline", "*)"),
962 ("Text.Whitespace", "\n"),
963 ],
964 pygments.lex(r"(* word1 * word2 ( word3 ) word4 () word5 *)",
965 self.lexer))
966
932 967
933 class PygmentizeCompletely(unittest.TestCase): 968 class PygmentizeCompletely(unittest.TestCase):
934 969
935 def setUp(self): 970 def setUp(self):
936 self.lexer = pygments.lexers.load_lexer_from_file( 971 self.lexer = pygments.lexers.load_lexer_from_file(