From 7cfb3e7d9235ab1d031e0d0b1dc157630c2a34f1 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 20 Oct 2014 17:09:23 -0400 Subject: tests for line wrapping and unicode combining --- t/text_test.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 't') diff --git a/t/text_test.py b/t/text_test.py index 70ae05f..33c6b34 100644 --- a/t/text_test.py +++ b/t/text_test.py @@ -51,3 +51,25 @@ class TextTest(VT100Test): print(self.vt.get_string_plaintext(0, 0, 0, 50)) assert self.vt.get_string_plaintext(0, 0, 23, 79) == 'aデbネ' + ('\n' * 24) assert self.vt.get_string_plaintext(0, 0, 500, 500) == 'aデbネ' + ('\n' * 24) + + def test_combining(self): + self.vt.process("a") + assert self.vt.cell(0, 0).contents() == "a" + self.vt.process("\u0301") + assert self.vt.cell(0, 0).contents() == "á" + self.vt.process("\033[20;20Habcdefg") + assert self.vt.get_string_plaintext(19, 19, 19, 26) == "abcdefg" + self.vt.process("\033[20;25H\u0301") + assert self.vt.get_string_plaintext(19, 19, 19, 26) == "abcdéfg" + self.vt.process("\033[10;78Haaa") + assert self.vt.cell(9, 79).contents() == "a" + self.vt.process("\r\n\u0301") + assert self.vt.cell(9, 79).contents() == "a" + assert self.vt.cell(10, 0).contents() == "" + + def test_wrap(self): + self.vt.process("0123456789" * 10) + assert self.vt.get_string_plaintext(0, 0, 500, 500) == ("0123456789" * 10) + ("\n" * 23) + self.vt.process("\033[5H" + "0123456789" * 8) + self.vt.process("\033[6H" + "0123456789" * 8) + assert self.vt.get_string_plaintext(0, 0, 500, 500) == ("0123456789" * 10) + ("\n" * 3) + ("0123456789" * 8) + "\n" + ("0123456789" * 8) + ("\n" * 19) -- cgit v1.2.3