diff options
author | gbrandl <devnull@localhost> | 2007-02-25 20:36:35 +0100 |
---|---|---|
committer | gbrandl <devnull@localhost> | 2007-02-25 20:36:35 +0100 |
commit | 795b97d51a4b5f2311fc4df8d708a30b4aaa033c (patch) | |
tree | 74bf04bb464ae7fa22cf06cc1ae91e585ba2ef20 /tests/test_token.py | |
parent | 4f20affc8e7133fc897c754ea8d5ef403ab44399 (diff) | |
download | pygments-795b97d51a4b5f2311fc4df8d708a30b4aaa033c.tar.gz |
[svn] Fix a cmdline bug.
Diffstat (limited to 'tests/test_token.py')
-rw-r--r-- | tests/test_token.py | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/tests/test_token.py b/tests/test_token.py new file mode 100644 index 00000000..ac57126c --- /dev/null +++ b/tests/test_token.py @@ -0,0 +1,51 @@ +# -*- coding: utf-8 -*- +""" + Test suite for the token module + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + :copyright: 2006-2007 by Georg Brandl. + :license: BSD, see LICENSE for more details. +""" + +import unittest +import StringIO +import sys + +from pygments import token + + +class TokenTest(unittest.TestCase): + + def test_tokentype(self): + e = self.assertEquals + r = self.assertRaises + + t = token.String + + e(t.split(), [token.Token, token.Literal, token.String]) + + e(t.__class__, token._TokenType) + + def test_functions(self): + self.assert_(token.is_token_subtype(token.String, token.String)) + self.assert_(token.is_token_subtype(token.String, token.Literal)) + self.failIf(token.is_token_subtype(token.Literal, token.String)) + + self.assert_(token.string_to_tokentype(token.String) is token.String) + self.assert_(token.string_to_tokentype('') is token.Token) + self.assert_(token.string_to_tokentype('String') is token.String) + + def test_sanity_check(self): + try: + try: + old_stdout = sys.stdout + sys.stdout = StringIO.StringIO() + execfile(token.__file__.rstrip('c'), {'__name__': '__main__'}) + finally: + sys.stdout = old_stdout + except SystemExit: + pass + + +if __name__ == '__main__': + unittest.main() |