diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-06 03:03:15 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-06 03:03:15 -0500 |
commit | bf8c3de0e5d945167645ecfd4f6de18e048f356c (patch) | |
tree | c22fbf031cda06c1169a5be790cd87f04e0b9797 /tests/window_contents.rs | |
parent | 7e7f4a10930498c2d576c7103054408a0915370e (diff) | |
download | vt100-rust-bf8c3de0e5d945167645ecfd4f6de18e048f356c.tar.gz vt100-rust-bf8c3de0e5d945167645ecfd4f6de18e048f356c.zip |
contents_formatted should additionally clear the screen
Diffstat (limited to 'tests/window_contents.rs')
-rw-r--r-- | tests/window_contents.rs | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/tests/window_contents.rs b/tests/window_contents.rs index ed15517..c836f02 100644 --- a/tests/window_contents.rs +++ b/tests/window_contents.rs @@ -4,7 +4,7 @@ use std::io::Read as _; fn formatted() { let mut parser = vt100::Parser::new(24, 80); compare_formatted(parser.screen()); - assert_eq!(parser.screen().contents_formatted(), b""); + assert_eq!(parser.screen().contents_formatted(), b"\x1b[H\x1b[J"); parser.process(b"foobar"); compare_formatted(parser.screen()); @@ -12,7 +12,7 @@ fn formatted() { assert!(!parser.screen().cell(0, 3).unwrap().bold()); assert!(!parser.screen().cell(0, 4).unwrap().bold()); assert!(!parser.screen().cell(0, 5).unwrap().bold()); - assert_eq!(parser.screen().contents_formatted(), b"foobar"); + assert_eq!(parser.screen().contents_formatted(), b"\x1b[H\x1b[Jfoobar"); parser.process(b"\x1b[1;4H\x1b[1;7m\x1b[33mb"); compare_formatted(parser.screen()); @@ -22,7 +22,7 @@ fn formatted() { assert!(!parser.screen().cell(0, 5).unwrap().bold()); assert_eq!( parser.screen().contents_formatted(), - b"foo\x1b[33;1;7mb\x1b[mar\x1b[1;5H" + b"\x1b[H\x1b[Jfoo\x1b[33;1;7mb\x1b[mar\x1b[1;5H" ); parser.process(b"\x1b[1;5H\x1b[22;42ma"); @@ -33,27 +33,28 @@ fn formatted() { assert!(!parser.screen().cell(0, 5).unwrap().bold()); assert_eq!( parser.screen().contents_formatted(), - b"foo\x1b[33;1;7mb\x1b[42;22ma\x1b[mr\x1b[1;6H" + &b"\x1b[H\x1b[Jfoo\x1b[33;1;7mb\x1b[42;22ma\x1b[mr\x1b[1;6H"[..] ); parser.process(b"\x1b[1;6H\x1b[35mr\r\nquux"); compare_formatted(parser.screen()); assert_eq!( parser.screen().contents_formatted(), - &b"foo\x1b[33;1;7mb\x1b[42;22ma\x1b[35mr\r\nquux"[..] + &b"\x1b[H\x1b[Jfoo\x1b[33;1;7mb\x1b[42;22ma\x1b[35mr\r\nquux"[..] ); parser.process(b"\x1b[2;1H\x1b[45mquux"); compare_formatted(parser.screen()); assert_eq!( parser.screen().contents_formatted(), - &b"foo\x1b[33;1;7mb\x1b[42;22ma\x1b[35mr\r\n\x1b[45mquux"[..] + &b"\x1b[H\x1b[Jfoo\x1b[33;1;7mb\x1b[42;22ma\x1b[35mr\r\n\x1b[45mquux" + [..] ); parser .process(b"\x1b[2;2H\x1b[38;2;123;213;231mu\x1b[38;5;254mu\x1b[39mx"); compare_formatted(parser.screen()); - assert_eq!(parser.screen().contents_formatted(), &b"foo\x1b[33;1;7mb\x1b[42;22ma\x1b[35mr\r\n\x1b[45mq\x1b[38;2;123;213;231mu\x1b[38;5;254mu\x1b[39mx"[..]); + assert_eq!(parser.screen().contents_formatted(), &b"\x1b[H\x1b[Jfoo\x1b[33;1;7mb\x1b[42;22ma\x1b[35mr\r\n\x1b[45mq\x1b[38;2;123;213;231mu\x1b[38;5;254mu\x1b[39mx"[..]); } #[test] @@ -64,7 +65,7 @@ fn empty_cells() { assert_eq!(parser.screen().contents(), "foo bar"); assert_eq!( parser.screen().contents_formatted(), - b"\x1b[31mfoo\x1b[m\x1b[C\x1b[C\x1b[32m bar\x1b[1;4H" + &b"\x1b[H\x1b[J\x1b[31mfoo\x1b[m\x1b[C\x1b[C\x1b[32m bar\x1b[1;4H"[..] ); } |