summaryrefslogtreecommitdiff
path: root/tests/test_basic_api.py
diff options
context:
space:
mode:
authorgbrandl <devnull@localhost>2007-01-25 20:00:35 +0100
committergbrandl <devnull@localhost>2007-01-25 20:00:35 +0100
commit1699701fd132c19974be66c5664a88a90a32a3d2 (patch)
tree7163ddc984cb36c862979a5f5f86bc4a4e85eaff /tests/test_basic_api.py
parent8661de37c9a04da977fd8da8542e36115ee83fb2 (diff)
downloadpygments-1699701fd132c19974be66c5664a88a90a32a3d2.tar.gz
[svn] - add missing example files
- add "outencoding" option to formatters - improve cmdline error reporting
Diffstat (limited to 'tests/test_basic_api.py')
-rw-r--r--tests/test_basic_api.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/tests/test_basic_api.py b/tests/test_basic_api.py
index a8b4ea96..592cfb25 100644
--- a/tests/test_basic_api.py
+++ b/tests/test_basic_api.py
@@ -12,7 +12,7 @@ import StringIO
import random
from pygments import lexers, formatters, format
-from pygments.token import _TokenType
+from pygments.token import _TokenType, Text
from pygments.lexer import RegexLexer
test_content = [chr(i) for i in xrange(33, 128)] * 5
@@ -89,6 +89,26 @@ class FormattersTest(unittest.TestCase):
inst.get_style_defs()
inst.format(ts, out)
+ def test_encodings(self):
+ from pygments.formatters import HtmlFormatter
+
+ # unicode output
+ fmt = HtmlFormatter()
+ tokens = [(Text, u"ä")]
+ out = format(tokens, fmt)
+ self.assert_(type(out) is unicode)
+ self.assert_(u"ä" in out)
+
+ # encoding option
+ fmt = HtmlFormatter(encoding="latin1")
+ tokens = [(Text, u"ä")]
+ self.assert_(u"ä".encode("latin1") in format(tokens, fmt))
+
+ # encoding and outencoding option
+ fmt = HtmlFormatter(encoding="latin1", outencoding="utf8")
+ tokens = [(Text, u"ä")]
+ self.assert_(u"ä".encode("utf8") in format(tokens, fmt))
+
def test_styles(self):
from pygments.formatters import HtmlFormatter
fmt = HtmlFormatter(style="pastie")