From 1d552fab86026b5e4ba53725e548b0a853c27c0b Mon Sep 17 00:00:00 2001 From: George Thomas Date: Tue, 23 Dec 2025 11:31:22 +0000 Subject: [PATCH] Simplify Rust test newline handling --- rust/main.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rust/main.rs b/rust/main.rs index 34c4b3a..471b890 100644 --- a/rust/main.rs +++ b/rust/main.rs @@ -19,9 +19,9 @@ fn main() { let input = fs::read_to_string(format!("../inputs/{}/{}", t, puzzle.number())) .expect("no input file"); puzzle.with_parts(&input, &|n, run| { - let expected = - fs::read_to_string(format!("../outputs/{}/{}/{}", t, puzzle.number(), n)) + let expected = fs::read_to_string(format!("../outputs/{}/{}/{}", t, puzzle.number(), n)) .expect("no golden file"); + let expected = expected.trim_end(); print!(" {}: ", n); let start = Instant::now(); let output = run(); @@ -35,8 +35,8 @@ fn main() { } else { println!( "expected {}, got {}", - expected.trim_end(), - output.trim_end() + expected, + output ); }; }); @@ -55,7 +55,7 @@ impl SomePuzzle for Puzzle { fn with_parts(&self, s: &str, f: &dyn Fn(usize, &dyn Fn() -> String)) { let input = (self.parser)(s); for (i, p) in self.parts.iter().enumerate() { - f(i + 1, &|| p(&input) + "\n"); + f(i + 1, &|| p(&input)); } } }