aboutsummaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
Diffstat (limited to 't')
-rw-r--r--t/text_test.py22
1 files changed, 22 insertions, 0 deletions
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)