From 0f25ef7775c72697aaad89f7876490acc6126f6d Mon Sep 17 00:00:00 2001 From: Dreaded_X Date: Sat, 3 Dec 2022 04:26:39 +0100 Subject: [PATCH] Test are only compiled when testing --- 2022/src/bin/day1.rs | 41 +++++++++++++++++++++++----------------- 2022/src/bin/day2.rs | 41 +++++++++++++++++++++++----------------- 2022/src/bin/template.rs | 17 ++++++++++++----- 3 files changed, 60 insertions(+), 39 deletions(-) diff --git a/2022/src/bin/day1.rs b/2022/src/bin/day1.rs index 8bd56fe..8b5fa21 100644 --- a/2022/src/bin/day1.rs +++ b/2022/src/bin/day1.rs @@ -1,28 +1,35 @@ -// -- Setup & Runners -- use anyhow::Result; use aoc::Solver; -pub struct Day; + +// -- Runners -- fn main() -> Result<()> { Day::solve() } -#[test] -fn part1_test1() -> Result<()> { - Day::test(aoc::Part::ONE, "test-1", 24000) -} -#[test] -fn part2_test1() -> Result<()> { - Day::test(aoc::Part::TWO, "test-1", 45000) -} -#[test] -fn part1_solution() -> Result<()> { - Day::test(aoc::Part::ONE, "input", 70116) -} -#[test] -fn part2_solution() -> Result<()> { - Day::test(aoc::Part::TWO, "input", 206582) + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn part1_test1() -> Result<()> { + Day::test(aoc::Part::ONE, "test-1", 24000) + } + #[test] + fn part2_test1() -> Result<()> { + Day::test(aoc::Part::TWO, "test-1", 45000) + } + #[test] + fn part1_solution() -> Result<()> { + Day::test(aoc::Part::ONE, "input", 70116) + } + #[test] + fn part2_solution() -> Result<()> { + Day::test(aoc::Part::TWO, "input", 206582) + } } // -- Solution -- +pub struct Day; impl aoc::Solver for Day { fn day() -> u8 { 1 diff --git a/2022/src/bin/day2.rs b/2022/src/bin/day2.rs index dd09800..906206b 100644 --- a/2022/src/bin/day2.rs +++ b/2022/src/bin/day2.rs @@ -1,25 +1,31 @@ -// -- Setup & Runners -- use anyhow::Result; use aoc::Solver; -pub struct Day; + +// -- Runners -- fn main() -> Result<()> { Day::solve() } -#[test] -fn part1_test1() -> Result<()> { - Day::test(aoc::Part::ONE, "test-1", 15) -} -#[test] -fn part2_test1() -> Result<()> { - Day::test(aoc::Part::TWO, "test-1", 12) -} -#[test] -fn part1_solution() -> Result<()> { - Day::test(aoc::Part::ONE, "input", 14264) -} -#[test] -fn part2_solution() -> Result<()> { - Day::test(aoc::Part::TWO, "input", 12382) + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn part1_test1() -> Result<()> { + Day::test(aoc::Part::ONE, "test-1", 15) + } + #[test] + fn part2_test1() -> Result<()> { + Day::test(aoc::Part::TWO, "test-1", 12) + } + #[test] + fn part1_solution() -> Result<()> { + Day::test(aoc::Part::ONE, "input", 14264) + } + #[test] + fn part2_solution() -> Result<()> { + Day::test(aoc::Part::TWO, "input", 12382) + } } // -- Implementation for hand -- @@ -102,6 +108,7 @@ fn calc_score(sum: u32, (a, b): (Hand, Hand)) -> u32 { } // -- Solution -- +pub struct Day; impl aoc::Solver for Day { fn day() -> u8 { 2 diff --git a/2022/src/bin/template.rs b/2022/src/bin/template.rs index ae8a825..c4948cf 100644 --- a/2022/src/bin/template.rs +++ b/2022/src/bin/template.rs @@ -1,16 +1,23 @@ -// -- Setup & Runners -- use anyhow::Result; use aoc::Solver; -pub struct Day; + +// -- Runners -- fn main() -> Result<()> { Day::solve() } -#[test] -fn part1_test1() -> Result<()> { - Day::test(aoc::Part::ONE, "test-1", 0) + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn part1_test1() -> Result<()> { + Day::test(aoc::Part::ONE, "test-1", 0) + } } // -- Solution -- +pub struct Day; impl aoc::Solver for Day { fn day() -> u8 { todo!("Day not set")