aboutsummaryrefslogtreecommitdiffstats
path: root/tests/csi.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-11-16 05:43:51 -0500
committerJesse Luehrs <doy@tozt.net>2021-11-16 05:43:51 -0500
commite12e67fae2b9702b8ec5b2f7c29542d26550ab24 (patch)
treef8682d2f6f6fd3c5d04c5cd4076f55e772eb9c3a /tests/csi.rs
parent90cbd4b873a2840385bcbc64e199604bcbaead4c (diff)
downloadvt100-rust-e12e67fae2b9702b8ec5b2f7c29542d26550ab24.tar.gz
vt100-rust-e12e67fae2b9702b8ec5b2f7c29542d26550ab24.zip
input validation for vpa
Diffstat (limited to 'tests/csi.rs')
-rw-r--r--tests/csi.rs10
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");
}