Add a function for searching case insensitively
This commit is contained in:
parent
c27907555d
commit
ba37e08a5d
1 changed files with 22 additions and 2 deletions
|
@ -40,18 +40,38 @@ pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
|
||||||
results
|
results
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn search_case_insensitive<'a>(query: &str, contents: &'a str) -> Vec<&'a str> {
|
||||||
|
vec![]
|
||||||
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use super::*;
|
use super::*;
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn one_result() {
|
fn case_sensitive() {
|
||||||
let query = "duct";
|
let query = "duct";
|
||||||
let contents = "\
|
let contents = "\
|
||||||
Rust:
|
Rust:
|
||||||
safe, fast, productive.
|
safe, fast, productive.
|
||||||
Pick three.";
|
Pick three.
|
||||||
|
Duct tape.";
|
||||||
|
|
||||||
assert_eq!(vec!["safe, fast, productive."], search(query, contents));
|
assert_eq!(vec!["safe, fast, productive."], search(query, contents));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn case_insensitive() {
|
||||||
|
let query = "rUsT";
|
||||||
|
let contents = "\
|
||||||
|
Rust:
|
||||||
|
safe, fast, productive.
|
||||||
|
Pick three.
|
||||||
|
Trust me.";
|
||||||
|
|
||||||
|
assert_eq!(
|
||||||
|
vec!["Rust:", "Trust me."],
|
||||||
|
search_case_insensitive(query, contents)
|
||||||
|
);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue