Mercurial > hgrepos > Python > libs > pygments-lexer-pseudocode2
view tests/_testhelper.py @ 147:df9b4962c203
Remove the Python "code-block" that has been used for development (comparison) reasons
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Thu, 07 May 2026 13:26:01 +0200 |
| parents | 859ab8abce0a |
| children |
line wrap: on
line source
# -*- coding: utf-8 -*- # :- # SPDX-FileCopyrightText: © 2026 Franz Glasner # SPDX-License-Identifier: MIT # :- """Test helper""" __all__ = ["TokenAssertHelper"] from pygments.token import Token, is_token_subtype, string_to_tokentype class TokenAssertHelper(object): """Mixin to test for token stream equality""" def assertTokenEqual(self, tok_or_str, txt, token): if is_token_subtype(tok_or_str, Token): t = tok_or_str else: t = string_to_tokentype(tok_or_str) self.assertEqual((t, txt), token) def assertNextTokenEqual(self, tok_or_str, txt, tokens): self.assertTokenEqual(tok_or_str, txt, next(tokens)) def assertTokenStreamEqual(self, expected_tokens, given_tokens): for tok, txt in expected_tokens: self.assertNextTokenEqual(tok, txt, given_tokens) def assertTokenStreamEqualComplete(self, expected_tokens, given_tokens): self.assertTokenStreamEqual(expected_tokens, given_tokens) self.assertRaises(StopIteration, next, given_tokens)
