diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-04 00:49:21 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-04 00:49:21 -0500 |
commit | ea55c107307ef8bca11accc09ff2c47c74745cb1 (patch) | |
tree | 395f68717c932559f0d027d73dd226e0c380c135 /tests/escape.rs | |
parent | 7958770a507d17e4beed17009206322c6d8fb7c0 (diff) | |
download | vt100-rust-ea55c107307ef8bca11accc09ff2c47c74745cb1.tar.gz vt100-rust-ea55c107307ef8bca11accc09ff2c47c74745cb1.zip |
more useful contents/contents_formatted behavior
Diffstat (limited to 'tests/escape.rs')
-rw-r--r-- | tests/escape.rs | 47 |
1 files changed, 13 insertions, 34 deletions
diff --git a/tests/escape.rs b/tests/escape.rs index 6c70aee..2385704 100644 --- a/tests/escape.rs +++ b/tests/escape.rs @@ -14,10 +14,7 @@ fn deckpam() { fn ri() { let mut screen = vt100::Screen::new(24, 80); screen.process(b"foo\nbar\x1bMbaz"); - assert_eq!( - screen.contents(0, 0, 23, 79), - "foo baz\n bar\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - ); + assert_eq!(screen.contents(0, 0, 23, 79), "foo baz\n bar"); } #[test] @@ -28,14 +25,8 @@ fn ris() { let cell = screen.cell(0, 0).unwrap(); assert_eq!(cell.contents(), ""); - assert_eq!( - screen.contents(0, 0, 23, 79), - "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - ); - assert_eq!( - screen.contents_formatted(0, 0, 23, 79), - "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - ); + assert_eq!(screen.contents(0, 0, 23, 79), ""); + assert_eq!(screen.contents_formatted(0, 0, 23, 79), ""); assert_eq!(screen.title(), ""); assert_eq!(screen.icon_name(), ""); @@ -67,11 +58,11 @@ fn ris() { let cell = screen.cell(0, 0).unwrap(); assert_eq!(cell.contents(), "f"); + assert_eq!(screen.contents(0, 0, 23, 79), "foo"); assert_eq!( - screen.contents(0, 0, 23, 79), - "foo\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + screen.contents_formatted(0, 0, 23, 79), + "f\x1b[31;47;1;3;4moo" ); - assert_eq!(screen.contents_formatted(0, 0, 23, 79), "f\x1b[31;47;1;3;4moo\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"); assert_eq!(screen.title(), "window title"); assert_eq!(screen.icon_name(), "window icon name"); @@ -105,14 +96,8 @@ fn ris() { let cell = screen.cell(0, 0).unwrap(); assert_eq!(cell.contents(), ""); - assert_eq!( - screen.contents(0, 0, 23, 79), - "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - ); - assert_eq!( - screen.contents_formatted(0, 0, 23, 79), - "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - ); + assert_eq!(screen.contents(0, 0, 23, 79), ""); + assert_eq!(screen.contents_formatted(0, 0, 23, 79), ""); // title and icon name don't change with reset assert_eq!(screen.title(), "window title"); @@ -154,17 +139,11 @@ fn vb() { fn decsc() { let mut screen = vt100::Screen::new(24, 80); screen.process(b"foo\x1b7\r\n\r\n\r\n bar\x1b8baz"); - assert_eq!( - screen.contents(0, 0, 23, 79), - "foobaz\n\n\n bar\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - ); + assert_eq!(screen.contents(0, 0, 23, 79), "foobaz\n\n\n bar"); assert_eq!(screen.cursor_position(), (0, 6)); screen.process(b"\x1b[?47h\x1b[20;20H"); - assert_eq!( - screen.contents(0, 0, 23, 79), - "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" - ); + assert_eq!(screen.contents(0, 0, 23, 79), ""); assert_eq!(screen.cursor_position(), (19, 19)); screen.process(b"\x1b8"); @@ -180,20 +159,20 @@ fn decsc() { assert_eq!(screen.cursor_position(), (4, 3)); assert_eq!( screen.contents_formatted(0, 0, 23, 79), - "\n\n\n\n\x1b[31mfoo\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "\r\n\r\n\r\n\r\n\x1b[31mfoo" ); screen.process(b"\x1b[32m\x1b[?6lbar"); assert_eq!(screen.cursor_position(), (0, 3)); assert_eq!( screen.contents_formatted(0, 0, 23, 79), - "\x1b[32mbar\n\n\n\n\x1b[31mfoo\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "\x1b[32mbar\r\n\r\n\r\n\r\n\x1b[31mfoo" ); screen.process(b"\x1b8\x1b[Hz"); assert_eq!(screen.cursor_position(), (4, 1)); assert_eq!( screen.contents_formatted(0, 0, 23, 79), - "\x1b[32mbar\n\n\n\n\x1b[31mzoo\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n" + "\x1b[32mbar\r\n\r\n\r\n\r\n\x1b[31mzoo" ); } |