From 9d8641043e76e069f855609f3d5d7da3939bae8a Mon Sep 17 00:00:00 2001 From: Manuel Thalmann <m@nuth.ch> Date: Thu, 20 Mar 2025 07:40:13 +0100 Subject: [PATCH] Add tests for `minigrep` --- minigrep/src/lib.rs | 21 ++++++++++++++++++++- minigrep/src/main.rs | 3 --- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/minigrep/src/lib.rs b/minigrep/src/lib.rs index e4cfd1f..a1bab72 100644 --- a/minigrep/src/lib.rs +++ b/minigrep/src/lib.rs @@ -21,6 +21,25 @@ impl Config { pub fn run(config: Config) -> Result<(), Box<dyn Error>> { let contents = fs::read_to_string(config.file_path)?; - println!("With text:\n{contents}"); Ok(()) } + +pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> { + vec![] +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn one_result() { + let query = "duct"; + let contents = "\ +Rust: +safe, fast, productive. +Pick three."; + + assert_eq!(vec!["safe, fast, productive."], search(query, contents)); + } +} diff --git a/minigrep/src/main.rs b/minigrep/src/main.rs index 881abb4..a4f8a74 100644 --- a/minigrep/src/main.rs +++ b/minigrep/src/main.rs @@ -11,9 +11,6 @@ fn main() { process::exit(1); }); - println!("Searching for {}", config.query); - println!("In file {}", config.file_path); - if let Err(e) = minigrep::run(config) { println!("Application error: {e}"); process::exit(1);