From b36d52b2a8efc30084adfa2dcd5eccf561d795a1 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Mon, 20 Oct 2014 15:30:25 -0400 Subject: test for ris --- t/escape_test.py | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 106 insertions(+), 1 deletion(-) (limited to 't') diff --git a/t/escape_test.py b/t/escape_test.py index 05a5878..d358c5c 100644 --- a/t/escape_test.py +++ b/t/escape_test.py @@ -13,7 +13,112 @@ class EscapeTest(VT100Test): assert self.vt.get_string_plaintext(0, 0, 23, 79) == 'foo baz\n bar' + ('\n' * 23) def test_ris(self): - pass # XXX + row, col = self.vt.cursor_pos() + assert row == 0 + assert col == 0 + + cell = self.vt.cell(0, 0) + assert cell.contents() == "" + + assert self.vt.get_string_plaintext(0, 0, 500, 500) == ('\n' * 24) + assert self.vt.get_string_formatted(0, 0, 500, 500) == ('\n' * 24) + + assert self.vt.title() == "" + assert self.vt.icon_name() == "" + + color = self.vt.default_fgcolor() + assert color.color() is None + color = self.vt.default_bgcolor() + assert color.color() is None + + assert not self.vt.default_bold() + assert not self.vt.default_italic() + assert not self.vt.default_underline() + assert not self.vt.default_inverse() + + assert not self.vt.hide_cursor() + assert not self.vt.application_keypad() + assert not self.vt.application_cursor() + assert not self.vt.mouse_reporting_press() + assert not self.vt.mouse_reporting_press_release() + assert not self.vt.mouse_reporting_button_motion() + assert not self.vt.mouse_reporting_sgr_mode() + assert not self.vt.bracketed_paste() + assert not self.vt.seen_visual_bell() + assert not self.vt.seen_audible_bell() + + self.vt.process("f\033[31m\033[47;1;3;4moo\033[7m\033[21;21H\033]2;window title\007\033]1;window icon name\007\033[?25l\033[?1h\033=\033[?9h\033[?1000h\033[?1002h\033[?1006h\033[?2004h\007\033g") + + row, col = self.vt.cursor_pos() + assert row == 20 + assert col == 20 + + cell = self.vt.cell(0, 0) + assert cell.contents() == "f" + + assert self.vt.get_string_plaintext(0, 0, 500, 500) == 'foo' + ('\n' * 24) + assert self.vt.get_string_formatted(0, 0, 500, 500) == 'f\033[31;47;1;3;4moo' + ('\n' * 24) + + assert self.vt.title() == "window title" + assert self.vt.icon_name() == "window icon name" + + color = self.vt.default_fgcolor() + assert color.color() is 1 + color = self.vt.default_bgcolor() + assert color.color() is 7 + + assert self.vt.default_bold() + assert self.vt.default_italic() + assert self.vt.default_underline() + assert self.vt.default_inverse() + + assert self.vt.hide_cursor() + assert self.vt.application_keypad() + assert self.vt.application_cursor() + assert self.vt.mouse_reporting_press() + assert self.vt.mouse_reporting_press_release() + assert self.vt.mouse_reporting_button_motion() + assert self.vt.mouse_reporting_sgr_mode() + assert self.vt.bracketed_paste() + assert self.vt.seen_visual_bell() + assert self.vt.seen_audible_bell() + + self.vt.process("\033c") + + row, col = self.vt.cursor_pos() + assert row == 0 + assert col == 0 + + cell = self.vt.cell(0, 0) + assert cell.contents() == "" + + assert self.vt.get_string_plaintext(0, 0, 500, 500) == ('\n' * 24) + assert self.vt.get_string_formatted(0, 0, 500, 500) == ('\n' * 24) + + # title and icon name don't change with reset + assert self.vt.title() == "window title" + assert self.vt.icon_name() == "window icon name" + + color = self.vt.default_fgcolor() + assert color.color() is None + color = self.vt.default_bgcolor() + assert color.color() is None + + assert not self.vt.default_bold() + assert not self.vt.default_italic() + assert not self.vt.default_underline() + assert not self.vt.default_inverse() + + assert not self.vt.hide_cursor() + assert not self.vt.application_keypad() + assert not self.vt.application_cursor() + assert not self.vt.mouse_reporting_press() + assert not self.vt.mouse_reporting_press_release() + assert not self.vt.mouse_reporting_button_motion() + assert not self.vt.mouse_reporting_sgr_mode() + assert not self.vt.bracketed_paste() + assert not self.vt.seen_visual_bell() + assert not self.vt.seen_audible_bell() def test_vb(self): assert not self.vt.seen_visual_bell() -- cgit v1.2.3