Add rendering tests

This commit is contained in:
Kovid Goyal
2017-11-05 12:31:50 +05:30
parent ce0e5a893f
commit da8bf5adc7
3 changed files with 26 additions and 9 deletions

View File

@@ -5,11 +5,11 @@
from collections import OrderedDict
from kitty.fast_data_types import (
set_send_sprite_to_gpu, sprite_map_set_layout, sprite_map_set_limits,
test_render_line, test_sprite_position_for
set_send_sprite_to_gpu, sprite_map_set_layout,
sprite_map_set_limits, test_render_line, test_sprite_position_for
)
from kitty.fonts.box_drawing import box_chars
from kitty.fonts.render import set_font_family
from kitty.fonts.render import render_string, set_font_family
from . import BaseTest
@@ -51,3 +51,11 @@ class Rendering(BaseTest):
line = s.line(0)
test_render_line(line)
self.assertEqual(len(self.sprites), prerendered + len(box_chars))
def test_rendering(self):
text = 'He\u0347\u0305llo\u0341, w\u0302or\u0306l\u0354d!'
cells = render_string(text)[-1]
self.ae(len(cells), len(text.encode('ascii', 'ignore')))
text = '你好,世界'
cells = render_string(text)[-1]
self.ae(len(cells), 9)