aboutsummaryrefslogtreecommitdiffstats
path: root/tests/init.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-11-05 01:32:25 -0500
committerJesse Luehrs <doy@tozt.net>2019-11-05 01:32:25 -0500
commit4b4a9c18e4c55a2ba6558ef614292db9c18ab88a (patch)
tree03c9ada690835acbf3d1b02f46341bde5b579989 /tests/init.rs
parent59e7c620a516278719c1689ebebeb558bede5b60 (diff)
downloadvt100-rust-4b4a9c18e4c55a2ba6558ef614292db9c18ab88a.tar.gz
vt100-rust-4b4a9c18e4c55a2ba6558ef614292db9c18ab88a.zip
expose the screen separately from the parser
Diffstat (limited to 'tests/init.rs')
-rw-r--r--tests/init.rs53
1 files changed, 28 insertions, 25 deletions
diff --git a/tests/init.rs b/tests/init.rs
index 7617fe7..cf9d146 100644
--- a/tests/init.rs
+++ b/tests/init.rs
@@ -2,42 +2,45 @@
#[test]
fn init() {
- let mut screen = vt100::Screen::new(24, 80);
- assert_eq!(screen.size(), (24, 80));
- assert_eq!(screen.cursor_position(), (0, 0));
+ let mut parser = vt100::Parser::new(24, 80);
+ assert_eq!(parser.screen().size(), (24, 80));
+ assert_eq!(parser.screen().cursor_position(), (0, 0));
- let cell = screen.cell(0, 0);
+ let cell = parser.screen().cell(0, 0);
assert_eq!(cell.unwrap().contents(), "");
- let cell = screen.cell(23, 79);
+ let cell = parser.screen().cell(23, 79);
assert_eq!(cell.unwrap().contents(), "");
- let cell = screen.cell(24, 0);
+ let cell = parser.screen().cell(24, 0);
assert!(cell.is_none());
- let cell = screen.cell(0, 80);
+ let cell = parser.screen().cell(0, 80);
assert!(cell.is_none());
- assert_eq!(screen.contents(0, 0, 23, 79), "");
- assert_eq!(screen.contents_formatted(0, 0, 23, 79), "");
+ assert_eq!(parser.screen().contents(0, 0, 23, 79), "");
+ assert_eq!(parser.screen().contents_formatted(0, 0, 23, 79), "");
- assert_eq!(screen.title(), "");
- assert_eq!(screen.icon_name(), "");
+ assert_eq!(parser.screen().title(), "");
+ assert_eq!(parser.screen().icon_name(), "");
- assert_eq!(screen.fgcolor(), vt100::Color::Default);
- assert_eq!(screen.bgcolor(), vt100::Color::Default);
+ assert_eq!(parser.screen().fgcolor(), vt100::Color::Default);
+ assert_eq!(parser.screen().bgcolor(), vt100::Color::Default);
- assert!(!screen.bold());
- assert!(!screen.italic());
- assert!(!screen.underline());
- assert!(!screen.inverse());
+ assert!(!parser.screen().bold());
+ assert!(!parser.screen().italic());
+ assert!(!parser.screen().underline());
+ assert!(!parser.screen().inverse());
- assert!(!screen.check_visual_bell());
- assert!(!screen.check_audible_bell());
- assert!(!screen.application_keypad());
- assert!(!screen.application_cursor());
- assert!(!screen.hide_cursor());
- assert!(!screen.bracketed_paste());
- assert_eq!(screen.mouse_protocol_mode(), vt100::MouseProtocolMode::None);
+ assert!(!parser.screen_mut().check_visual_bell());
+ assert!(!parser.screen_mut().check_audible_bell());
+ assert!(!parser.screen().application_keypad());
+ assert!(!parser.screen().application_cursor());
+ assert!(!parser.screen().hide_cursor());
+ assert!(!parser.screen().bracketed_paste());
assert_eq!(
- screen.mouse_protocol_encoding(),
+ parser.screen().mouse_protocol_mode(),
+ vt100::MouseProtocolMode::None
+ );
+ assert_eq!(
+ parser.screen().mouse_protocol_encoding(),
vt100::MouseProtocolEncoding::Default
);
}