aboutsummaryrefslogtreecommitdiffstats
path: root/tests/init.rs
diff options
context:
space:
mode:
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());
+}