Add a function for searching case insensitively

This commit is contained in:
Manuel Thalmann 2025-03-21 07:41:16 +01:00
parent c27907555d
commit ba37e08a5d
Signed by: manuth
SSH key fingerprint: SHA256:HsMLC+7kJWALP6YCYCoopxNbUnghwSGLVcG76SECT5c

View file

@ -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)
);
}
} }