use super::*;
#[test]
fn test_terminal_size() {
let (width, height) = get_terminal_size();
assert!(width > 0);
assert!(height > 0);
}
#[test]
fn test_terminal_width_stack() {
unsafe {
let stack = crate::stack::alloc_test_stack();
let stack = terminal_width(stack);
let (_, value) = pop(stack);
match value {
Value::Int(w) => assert!(w > 0),
_ => panic!("expected Int"),
}
}
}
#[test]
fn test_terminal_height_stack() {
unsafe {
let stack = crate::stack::alloc_test_stack();
let stack = terminal_height(stack);
let (_, value) = pop(stack);
match value {
Value::Int(h) => assert!(h > 0),
_ => panic!("expected Int"),
}
}
}
#[test]
fn test_raw_mode_toggle() {
enable_raw_mode();
disable_raw_mode();
assert!(!RAW_MODE_ENABLED.load(Ordering::SeqCst));
}