LineBuf.set_attribute

This commit is contained in:
Kovid Goyal
2016-11-04 22:32:50 +05:30
parent e3fdd3089d
commit 7687e75de4
6 changed files with 48 additions and 10 deletions

View File

@@ -7,7 +7,7 @@ import codecs
from . import BaseTest, filled_line_buf, filled_cursor
from kitty.utils import is_simple_string, wcwidth, sanitize_title
from kitty.fast_data_types import LineBuf, Cursor as C
from kitty.fast_data_types import LineBuf, Cursor as C, REVERSE
class TestDataTypes(BaseTest):
@@ -19,6 +19,12 @@ class TestDataTypes(BaseTest):
self.ae(new.line(0), old.line(1))
new.clear()
self.ae(str(new.line(0)), ' ' * new.xnum)
old.set_attribute(REVERSE, False)
for y in range(old.ynum):
for x in range(old.xnum):
c = old.line(y).cursor_from(x)
self.assertFalse(c.reverse)
self.assertTrue(c.bold)
def test_line(self):
lb = LineBuf(2, 3)