keep format
This commit is contained in:
parent
528eb20af7
commit
e04b897c54
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue