From a095fffc67a719dc75e0a654a45711350f58a28f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 30 Nov 2016 15:12:00 +0530 Subject: [PATCH] Finish up the margins test --- kitty_tests/screen.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/kitty_tests/screen.py b/kitty_tests/screen.py index b3781735f..8e56d00fa 100644 --- a/kitty_tests/screen.py +++ b/kitty_tests/screen.py @@ -288,12 +288,23 @@ class TestScreen(BaseTest): region = s.lines - 6 s.set_margins(3, region + 3) s.set_mode(DECOM) - for i, ch in enumerate('ABCDEFGHIJKLMNOPQRSTUVWXYZ'): + for i in range(26): + ch = chr(ord('A') + i) which = i % 4 if which == 0: s.cursor_position(region + 1, 1), s.draw(ch) s.cursor_position(region + 1, s.columns), s.draw(ch.lower()) nl() + elif which == 1: + # Simple wrapping + s.cursor_position(region, s.columns), s.draw(chr(ord('A') + i - 1).lower() + ch) + # Backspace at right margin + s.cursor_position(region + 1, s.columns), s.draw(ch), s.backspace(), s.draw(ch.lower()) + nl() + elif which == 2: + # Tab to right margin + s.cursor_position(region + 1, s.columns), s.draw(ch), s.backspace(), s.backspace(), s.tab(), s.tab(), s.draw(ch.lower()) + s.cursor_position(region + 1, 2), s.backspace(), s.draw(ch), nl() else: s.cursor_position(region + 1, 1), nl() s.cursor_position(region, 1), s.draw(ch)