passing tests now

This commit is contained in:
filipriec_vm
2026-01-11 23:20:52 +01:00
parent 1044003179
commit 91ac418bc0
6 changed files with 14 additions and 44 deletions

View File

@@ -1,6 +1,6 @@
extern crate alloc;
use tui_orchestrator::focus::{FocusError, FocusManager, Focusable};
use tui_orchestrator::focus::{FocusError, FocusId, FocusManager, Focusable};
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
#[allow(dead_code)]
@@ -11,6 +11,8 @@ enum TestId {
Dialog,
}
impl FocusId for TestId {}
#[test]
fn test_focus_id_trait() {
let id1 = TestId::Button("save");
@@ -253,31 +255,3 @@ fn test_focusable_trait() {
let targets = component.focus_targets();
assert_eq!(targets.len(), 3);
}
#[test]
fn test_usize_focus_id() {
let mut manager: FocusManager<usize> = FocusManager::new();
manager.set_targets(vec![0, 1, 2, 3]);
assert_eq!(manager.current(), Some(&0));
manager.next();
assert_eq!(manager.current(), Some(&1));
manager.set_focus(3).unwrap();
assert_eq!(manager.current(), Some(&3));
}
#[test]
fn test_string_focus_id() {
let mut manager: FocusManager<&str> = FocusManager::new();
manager.set_targets(vec!["input1", "input2", "button_save"]);
assert_eq!(manager.current(), Some(&"input1"));
manager.next();
assert_eq!(manager.current(), Some(&"input2"));
manager.set_focus("button_save").unwrap();
assert_eq!(manager.current(), Some(&"button_save"));
}