use photon_ui::fuzzy::{
    fuzzy_filter,
    fuzzy_match,
};

#[test]
fn fuzzy_match_scores() {
    let score = fuzzy_match("abc", "alphabetic");
    assert!(score > 0);
}

#[test]
fn fuzzy_match_no_match() {
    let score = fuzzy_match("xyz", "alphabet");
    assert_eq!(score, 0);
}

#[test]
fn fuzzy_filter_basic() {
    let items = vec!["hello", "world", "help"];
    let filtered = fuzzy_filter(&items, "hel", |s| *s);
    assert!(filtered.contains(&&"hello"));
    assert!(filtered.contains(&&"help"));
    assert!(!filtered.contains(&&"world"));
}
