diff options
Diffstat (limited to 'test/test_util.py')
-rw-r--r-- | test/test_util.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/test_util.py b/test/test_util.py new file mode 100644 index 0000000..8f826a0 --- /dev/null +++ b/test/test_util.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- + +import unittest +from mako import util +from test import eq_ + +class UtilTest(unittest.TestCase): + def test_fast_buffer_write(self): + buf = util.FastEncodingBuffer() + buf.write("string a ") + buf.write("string b") + eq_(buf.getvalue(), "string a string b") + + def test_fast_buffer_truncate(self): + buf = util.FastEncodingBuffer() + buf.write("string a ") + buf.write("string b") + buf.truncate() + buf.write("string c ") + buf.write("string d") + eq_(buf.getvalue(), "string c string d") + + def test_fast_buffer_encoded(self): + s = u"drôl m’a rée « S’il" + buf = util.FastEncodingBuffer(encoding='utf-8') + buf.write(s[0:10]) + buf.write(s[10:]) + q = buf.getvalue() + eq_(buf.getvalue(), s.encode('utf-8'))
\ No newline at end of file |