diff options
author | Jesse Luehrs <doy@tozt.net> | 2019-11-03 14:42:38 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2019-11-03 14:42:38 -0500 |
commit | ee52eb364d071d4dc9c1e2dae22bcf8848d9d14c (patch) | |
tree | e0bcce80b7db68f3785faad2c961d6ad7dbd1a47 /tests | |
parent | 1d33fb3644b3483f7840e2eb9051a0c697326d63 (diff) | |
download | vt100-rust-ee52eb364d071d4dc9c1e2dae22bcf8848d9d14c.tar.gz vt100-rust-ee52eb364d071d4dc9c1e2dae22bcf8848d9d14c.zip |
test some weird parser behavior
Diffstat (limited to 'tests')
-rw-r--r-- | tests/weird.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/weird.rs b/tests/weird.rs new file mode 100644 index 0000000..20cc571 --- /dev/null +++ b/tests/weird.rs @@ -0,0 +1,17 @@ +#[test] +fn intermediate_control() { + let mut screen = vt100::Screen::new(24, 80); + assert_eq!(screen.cursor_position(), (0, 0)); + + screen.process(b"\x1b"); + assert_eq!(screen.cursor_position(), (0, 0)); + + screen.process(b"["); + assert_eq!(screen.cursor_position(), (0, 0)); + + screen.process(b"\n"); + assert_eq!(screen.cursor_position(), (1, 0)); + + screen.process(b"C"); + assert_eq!(screen.cursor_position(), (1, 1)); +} |