aboutsummaryrefslogtreecommitdiffstats
path: root/tests/init.rs
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2016-04-28 03:24:44 -0400
committerJesse Luehrs <doy@tozt.net>2016-04-28 03:24:44 -0400
commit33aac534a00cd05499820bb1892c1c9226eb2acc (patch)
treed4104d890e0c88738ae44daaf3421bfa85ab0813 /tests/init.rs
parenta753152bf92f365afa6976293dec0dc03717c091 (diff)
downloadvt100-rust-33aac534a00cd05499820bb1892c1c9226eb2acc.tar.gz
vt100-rust-33aac534a00cd05499820bb1892c1c9226eb2acc.zip
add a bunch of tests
Diffstat (limited to 'tests/init.rs')
-rw-r--r--tests/init.rs43
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/init.rs b/tests/init.rs
new file mode 100644
index 0000000..eb71a43
--- /dev/null
+++ b/tests/init.rs
@@ -0,0 +1,43 @@
+extern crate vt100;
+
+#[test]
+fn init() {
+ let screen = vt100::Screen::new(24, 80);
+ assert_eq!(screen.rows(), 24);
+ assert_eq!(screen.cols(), 80);
+ assert_eq!(screen.cursor_position(), (0, 0));
+
+ let cell = screen.cell(0, 0);
+ assert_eq!(cell.unwrap().contents(), "");
+ let cell = screen.cell(23, 79);
+ assert_eq!(cell.unwrap().contents(), "");
+ let cell = screen.cell(24, 0);
+ assert!(cell.is_none());
+ let cell = screen.cell(0, 80);
+ assert!(cell.is_none());
+
+ assert_eq!(screen.window_contents(0, 0, 23, 79), "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
+ assert_eq!(screen.window_contents_formatted(0, 0, 23, 79), "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
+
+ assert_eq!(screen.title(), None);
+ assert_eq!(screen.icon_name(), None);
+
+ assert_eq!(screen.fgcolor(), vt100::Color::ColorDefault);
+ assert_eq!(screen.bgcolor(), vt100::Color::ColorDefault);
+
+ assert!(!screen.bold());
+ assert!(!screen.italic());
+ assert!(!screen.underline());
+ assert!(!screen.inverse());
+
+ assert!(!screen.hide_cursor());
+ assert!(!screen.application_keypad());
+ assert!(!screen.application_cursor());
+ assert!(!screen.mouse_reporting_press());
+ assert!(!screen.mouse_reporting_press_release());
+ assert!(!screen.mouse_reporting_button_motion());
+ assert!(!screen.mouse_reporting_sgr_mode());
+ assert!(!screen.bracketed_paste());
+ assert!(!screen.check_visual_bell());
+ assert!(!screen.check_audible_bell());
+}