Combine test result printing in to single expression

This commit is contained in:
George Thomas 2025-12-23 13:43:09 +00:00
parent d80fdfabdd
commit f3247b2e9c

View File

@ -23,19 +23,23 @@ fn main() {
fs::read_to_string(format!("../outputs/{}/{}/{}", t, puzzle.number(), n)) fs::read_to_string(format!("../outputs/{}/{}/{}", t, puzzle.number(), n))
.expect("no golden file"); .expect("no golden file");
let expected = expected.trim_end(); let expected = expected.trim_end();
print!(" {}: ", n);
let start = Instant::now(); let start = Instant::now();
let output = run(); let output = run();
let elapsed = start.elapsed(); let elapsed = start.elapsed();
if expected == output { println!(
print!("OK"); " {}: {}",
if elapsed > Duration::from_millis(10) { n,
print!(" ({:?})", elapsed); if expected == output {
let duration = if elapsed > Duration::from_millis(10) {
format!(" ({:?})", elapsed)
} else {
"".to_owned()
};
"OK".to_owned() + &duration
} else {
format!("expected {}, got {}", expected, output)
} }
print!("\n"); );
} else {
println!("expected {}, got {}", expected, output);
};
}); });
}); });
}) })