diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-12 08:36:55 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-12 08:38:51 -0500 |
commit | abbc965bc094f95f4754caf2fcca840fd1f0a781 (patch) | |
tree | 08bb638d34db07b6afced27036b3dd2188ffc90c /tests | |
parent | cbab71b33b10e9779824aa6562dc8c8395a0d2fd (diff) | |
download | vt100-rust-abbc965bc094f95f4754caf2fcca840fd1f0a781.tar.gz vt100-rust-abbc965bc094f95f4754caf2fcca840fd1f0a781.zip |
actually resize the underlying grid when requested
Diffstat (limited to 'tests')
-rw-r--r-- | tests/basic.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/basic.rs b/tests/basic.rs index 33a272d..4eec69b 100644 --- a/tests/basic.rs +++ b/tests/basic.rs @@ -56,6 +56,20 @@ fn set_size() { parser.set_size(34, 8); assert_eq!(parser.screen().contents(), "01234567\n89012345\n6789"); + + let mut parser = vt100::Parser::default(); + assert_eq!(parser.screen().size(), (24, 80)); + parser.set_size(30, 100); + assert_eq!(parser.screen().size(), (30, 100)); + parser.process(b"\x1b[75Cfoobar"); + assert_eq!(parser.screen().contents(), " foobar"); + + let mut parser = vt100::Parser::default(); + assert_eq!(parser.screen().size(), (24, 80)); + parser.set_size(30, 100); + assert_eq!(parser.screen().size(), (30, 100)); + parser.process(b"1\r\n2\r\n3\r\n4\r\n5\r\n6\r\n7\r\n8\r\n9\r\n10\r\n11\r\n12\r\n13\r\n14\r\n15\r\n16\r\n17\r\n18\r\n19\r\n20\r\n21\r\n22\r\n23\r\n24\x1b[24;99Hfoobar"); + assert_eq!(parser.screen().contents(), "1\n2\n3\n4\n5\n6\n7\n8\n9\n10\n11\n12\n13\n14\n15\n16\n17\n18\n19\n20\n21\n22\n23\n24 foobar"); } #[test] |