diff options
author | Jesse Luehrs <doy@tozt.net> | 2021-11-16 05:43:51 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2021-11-16 05:43:51 -0500 |
commit | e12e67fae2b9702b8ec5b2f7c29542d26550ab24 (patch) | |
tree | f8682d2f6f6fd3c5d04c5cd4076f55e772eb9c3a /tests/csi.rs | |
parent | 90cbd4b873a2840385bcbc64e199604bcbaead4c (diff) | |
download | vt100-rust-e12e67fae2b9702b8ec5b2f7c29542d26550ab24.tar.gz vt100-rust-e12e67fae2b9702b8ec5b2f7c29542d26550ab24.zip |
input validation for vpa
Diffstat (limited to 'tests/csi.rs')
-rw-r--r-- | tests/csi.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/csi.rs b/tests/csi.rs index bc33594..7a409b6 100644 --- a/tests/csi.rs +++ b/tests/csi.rs @@ -6,6 +6,16 @@ fn absolute_movement() { } #[test] +fn row_clamp() { + let mut vt = vt100::Parser::default(); + assert_eq!(vt.screen().cursor_position(), (0, 0)); + vt.process(b"\x1b[15d"); + assert_eq!(vt.screen().cursor_position(), (14, 0)); + vt.process(b"\x1b[150d"); + assert_eq!(vt.screen().cursor_position(), (23, 0)); +} + +#[test] fn relative_movement() { helpers::fixture("relative_movement"); } |