use std::fs::File;
use std::io::{self, Read};
pub fn read_file(path: &str) -> io::Result<String> {
let mut file = File::open(path)?;
let mut contents = String::new();
file.read_to_string(&mut contents)?;
Ok(contents)
}
#[cfg(test)]
mod tests {
use super::*;
use std::fs;
#[test]
fn test_read_file() {
let test_content = "test content";
fs::write("test.txt", test_content).unwrap();
let result = read_file("test.txt").unwrap();
assert_eq!(result, test_content);
fs::remove_file("test.txt").unwrap();
}
#[test]
fn test_read_nonexistent_file() {
let result = read_file("nonexistent.txt");
assert!(result.is_err());
}
}