diff options
author | gbrandl <devnull@localhost> | 2009-09-15 11:59:05 +0200 |
---|---|---|
committer | gbrandl <devnull@localhost> | 2009-09-15 11:59:05 +0200 |
commit | 78409982f5db8b2ea40a31124caa394ac2996f70 (patch) | |
tree | e91a9bb738f0d6528f56b7b00875f6472be14a39 /tests/test_using_api.py | |
parent | ee3c7de8ba3c20401ae223a98413e46ac0db928d (diff) | |
download | pygments-78409982f5db8b2ea40a31124caa394ac2996f70.tar.gz |
Consistency fixes in the test suite.
Diffstat (limited to 'tests/test_using_api.py')
-rw-r--r-- | tests/test_using_api.py | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/tests/test_using_api.py b/tests/test_using_api.py index 0af12441..ad8f641d 100644 --- a/tests/test_using_api.py +++ b/tests/test_using_api.py @@ -1,12 +1,24 @@ +# -*- coding: utf-8 -*- +""" + Pygments tests for using() + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + + :copyright: Copyright 2006-2009 by the Pygments team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + import unittest + from pygments.lexer import using, bygroups, this, RegexLexer from pygments.token import String, Text, Keyword class TestLexer(RegexLexer): tokens = { 'root': [ - (r'#.*', using(this, state='invalid')), - (r'(")(.+?)(")', bygroups(String, using(this, state='string'), String)), + (r'#.*', + using(this, state='invalid')), + (r'(")(.+?)(")', + bygroups(String, using(this, state='string'), String)), (r'[^"]+', Text), ], 'string': [ @@ -14,18 +26,15 @@ class TestLexer(RegexLexer): ], } + class UsingStateTest(unittest.TestCase): def test_basic(self): expected = [(Text, 'a'), (String, '"'), (Keyword, 'bcd'), (String, '"'), (Text, 'e\n')] t = list(TestLexer().get_tokens('a"bcd"e')) self.assertEquals(t, expected) + def test_error(self): def gen(): - x = list(TestLexer().get_tokens('#a')) - #XXX: should probably raise a more specific exception if the state - # doesn't exist. - self.assertRaises(Exception, gen) - -if __name__ == "__main__": - unittest.main() + return list(TestLexer().get_tokens('#a')) + self.assertRaises(KeyError, gen) |