keep format

This commit is contained in:
Erio-Harrison 2025-02-28 11:58:29 +11:00
parent 528eb20af7
commit e04b897c54
1 changed files with 20 additions and 17 deletions

View File

@ -62,9 +62,7 @@ impl<'a> Stream<'a> {
return false; return false;
} }
let acronym: String = words.iter() let acronym: String = words.iter().filter_map(|word| word.chars().next()).collect();
.filter_map(|word| word.chars().next())
.collect();
let acronym_lower = util::to_lowercase(&acronym); let acronym_lower = util::to_lowercase(&acronym);
@ -242,7 +240,8 @@ mod tests {
let options = StreamOptions::new(0).with_keywords(keywords.iter()); let options = StreamOptions::new(0).with_keywords(keywords.iter());
let stream = Stream::new(db, options); let stream = Stream::new(db, options);
let last_keyword = keywords.last().unwrap(); let last_keyword = keywords.last().unwrap();
let other_keywords: Vec<String> = keywords[..keywords.len()-1].iter().map(|&s| s.to_string()).collect(); let other_keywords: Vec<String> =
keywords[..keywords.len() - 1].iter().map(|&s| s.to_string()).collect();
assert_eq!(is_match, stream.match_acronym(path, last_keyword, &other_keywords)); assert_eq!(is_match, stream.match_acronym(path, last_keyword, &other_keywords));
} }
@ -251,7 +250,11 @@ mod tests {
#[case(&["hick"], "/home/bachman/Documents/hooli-interactive-computer-keyboard", true)] #[case(&["hick"], "/home/bachman/Documents/hooli-interactive-computer-keyboard", true)]
#[case(&["hooli"], "/home/bachman/Documents/hooli-interactive-computer-keyboard", true)] // Regular match still works #[case(&["hooli"], "/home/bachman/Documents/hooli-interactive-computer-keyboard", true)] // Regular match still works
#[case(&["keyb"], "/home/bachman/Documents/hooli-interactive-computer-keyboard", true)] // Regular match still works #[case(&["keyb"], "/home/bachman/Documents/hooli-interactive-computer-keyboard", true)] // Regular match still works
fn integrated_acronym_keyword_filter(#[case] keywords: &[&str], #[case] path: &str, #[case] is_match: bool) { fn integrated_acronym_keyword_filter(
#[case] keywords: &[&str],
#[case] path: &str,
#[case] is_match: bool,
) {
let db = &mut Database::new(PathBuf::new(), Vec::new(), |_| Vec::new(), false); let db = &mut Database::new(PathBuf::new(), Vec::new(), |_| Vec::new(), false);
let options = StreamOptions::new(0).with_keywords(keywords.iter()); let options = StreamOptions::new(0).with_keywords(keywords.iter());
let stream = Stream::new(db, options); let stream = Stream::new(db, options);