use frentui::event::{AppEvent, EventHandler};
use crossterm::event::{KeyCode, KeyEvent, KeyEventKind, KeyModifiers};
#[test]
fn test_event_handler_new() {
let _handler = EventHandler::new(100);
assert!(true); }
#[test]
fn test_app_event_debug() {
let event = AppEvent::Tick;
let debug_str = format!("{:?}", event);
assert!(debug_str.contains("Tick"));
}
#[test]
fn test_app_event_key() {
let key_event = KeyEvent {
code: KeyCode::Char('a'),
modifiers: KeyModifiers::NONE,
kind: KeyEventKind::Press,
state: crossterm::event::KeyEventState::NONE,
};
let app_event = AppEvent::Key(key_event);
match app_event {
AppEvent::Key(_) => assert!(true),
AppEvent::Tick => panic!("Expected Key event"),
AppEvent::Mouse(_) => panic!("Expected Key event"),
}
}