aboutsummaryrefslogtreecommitdiffstats
path: root/tests/escape.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-04 00:49:21 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-04 00:49:21 -0500
commitea55c107307ef8bca11accc09ff2c47c74745cb1 (patch)
tree395f68717c932559f0d027d73dd226e0c380c135 /tests/escape.rs
parent7958770a507d17e4beed17009206322c6d8fb7c0 (diff)
downloadvt100-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.rs47
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"
);
}