aboutsummaryrefslogtreecommitdiffstats
path: root/tests/processing.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/processing.rs')
-rw-r--r--tests/processing.rs76
1 files changed, 56 insertions, 20 deletions
diff --git a/tests/processing.rs b/tests/processing.rs
index b5b212a..7ee651e 100644
--- a/tests/processing.rs
+++ b/tests/processing.rs
@@ -39,94 +39,130 @@ fn split_escape_sequences() {
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
- assert!(!screen.mouse_reporting_press_release());
+ assert_eq!(screen.mouse_protocol_mode(), vt100::MouseProtocolMode::None);
screen.process(b"\x1b");
- assert!(!screen.mouse_reporting_press_release());
+ assert_eq!(screen.mouse_protocol_mode(), vt100::MouseProtocolMode::None);
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"[");
- assert!(!screen.mouse_reporting_press_release());
+ assert_eq!(screen.mouse_protocol_mode(), vt100::MouseProtocolMode::None);
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"?");
- assert!(!screen.mouse_reporting_press_release());
+ assert_eq!(screen.mouse_protocol_mode(), vt100::MouseProtocolMode::None);
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"1");
- assert!(!screen.mouse_reporting_press_release());
+ assert_eq!(screen.mouse_protocol_mode(), vt100::MouseProtocolMode::None);
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"0");
- assert!(!screen.mouse_reporting_press_release());
+ assert_eq!(screen.mouse_protocol_mode(), vt100::MouseProtocolMode::None);
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"0");
- assert!(!screen.mouse_reporting_press_release());
+ assert_eq!(screen.mouse_protocol_mode(), vt100::MouseProtocolMode::None);
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"0");
- assert!(!screen.mouse_reporting_press_release());
+ assert_eq!(screen.mouse_protocol_mode(), vt100::MouseProtocolMode::None);
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"h");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
assert_eq!(screen.title(), "");
screen.process(b"\x1b");
assert_eq!(screen.title(), "");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"]");
assert_eq!(screen.title(), "");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"0");
assert_eq!(screen.title(), "");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b";");
assert_eq!(screen.title(), "");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"a");
assert_eq!(screen.title(), "");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b" ");
assert_eq!(screen.title(), "");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"'");
assert_eq!(screen.title(), "");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"[");
assert_eq!(screen.title(), "");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"]");
assert_eq!(screen.title(), "");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"_");
assert_eq!(screen.title(), "");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
screen.process(b"\x07");
assert_eq!(screen.title(), "a '[]_");
- assert!(screen.mouse_reporting_press_release());
+ assert_eq!(
+ screen.mouse_protocol_mode(),
+ vt100::MouseProtocolMode::PressRelease
+ );
assert_eq!(screen.cursor_position(), (11, 23));
assert_eq!(screen.window_contents(0, 0, 23, 79), contents);
}