From 60a49cc5ce10e77c024e998f5dca755575d4f9ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20M=C3=BCller?= Date: Tue, 9 Dec 2025 10:20:21 +0100 Subject: [PATCH] Move example input tests into separate integration test file --- tests/examples.rs | 36 +++++++++++++++++++++++++ tests/full_data.rs | 31 +++++++++++++++++++++ tests/solvers.rs | 67 ---------------------------------------------- 3 files changed, 67 insertions(+), 67 deletions(-) create mode 100644 tests/examples.rs create mode 100644 tests/full_data.rs delete mode 100644 tests/solvers.rs diff --git a/tests/examples.rs b/tests/examples.rs new file mode 100644 index 0000000..a238e96 --- /dev/null +++ b/tests/examples.rs @@ -0,0 +1,36 @@ +use advent_of_code_2025::*; + +// Paths for example data, see solvers::DATA_PATHS for comparison. +const EXAMPLE_PATHS: &'static [&'static str] = &[ + "./data/examples", + "../data/examples", + "../../data/examples", + "../../../data/examples", +]; + +#[test] +fn printing_department() { + assert_eq!( + Ok((13, 0)), + solvers::run_solver( + solvers::printing_department::PrintingDepartment {}, + &EXAMPLE_PATHS + ) + ); +} + +#[test] +fn cafeteria() { + assert_eq!( + Ok((3, 14)), + solvers::run_solver(solvers::cafeteria::Cafeteria {}, &EXAMPLE_PATHS) + ); +} + +#[test] +fn trash_compactor() { + assert_eq!( + Ok((4277556, 0)), + solvers::run_solver(solvers::trash_compactor::TrashCompactor {}, &EXAMPLE_PATHS) + ); +} diff --git a/tests/full_data.rs b/tests/full_data.rs new file mode 100644 index 0000000..c6a3f2f --- /dev/null +++ b/tests/full_data.rs @@ -0,0 +1,31 @@ +use advent_of_code_2025::*; + +#[test] +fn printing_department() { + assert_eq!( + Ok((1433, 0)), + solvers::run_solver( + solvers::printing_department::PrintingDepartment {}, + &solvers::DATA_PATHS + ) + ); +} + +#[test] +fn cafeteria() { + assert_eq!( + Ok((509, 336790092076620)), + solvers::run_solver(solvers::cafeteria::Cafeteria {}, &solvers::DATA_PATHS) + ); +} + +#[test] +fn trash_compactor() { + assert_eq!( + Ok((8108520669952, 0)), + solvers::run_solver( + solvers::trash_compactor::TrashCompactor {}, + &solvers::DATA_PATHS + ) + ); +} diff --git a/tests/solvers.rs b/tests/solvers.rs deleted file mode 100644 index 358f1c3..0000000 --- a/tests/solvers.rs +++ /dev/null @@ -1,67 +0,0 @@ -use advent_of_code_2025::*; - -// The "../../data" and "../../../data" paths are useful for running the binary from -// "target/release/" directory with "data/" directory in package root or parent directory. -const EXAMPLE_PATHS: &'static [&'static str] = &[ - "./data/examples", - "../data/examples", - "../../data/examples", - "../../../data/examples", -]; - -#[test] -fn printing_department_examples() { - assert_eq!( - Ok((13, 0)), - solvers::run_solver( - solvers::printing_department::PrintingDepartment {}, - &EXAMPLE_PATHS - ) - ); -} - -#[test] -fn printing_department() { - assert_eq!( - Ok((1433, 0)), - solvers::run_solver( - solvers::printing_department::PrintingDepartment {}, - &solvers::DATA_PATHS - ) - ); -} - -#[test] -fn cafeteria_examples() { - assert_eq!( - Ok((3, 14)), - solvers::run_solver(solvers::cafeteria::Cafeteria {}, &EXAMPLE_PATHS) - ); -} - -#[test] -fn cafeteria() { - assert_eq!( - Ok((509, 336790092076620)), - solvers::run_solver(solvers::cafeteria::Cafeteria {}, &solvers::DATA_PATHS) - ); -} - -#[test] -fn trash_compactor_examples() { - assert_eq!( - Ok((4277556, 0)), - solvers::run_solver(solvers::trash_compactor::TrashCompactor {}, &EXAMPLE_PATHS) - ); -} - -#[test] -fn trash_compactor() { - assert_eq!( - Ok((8108520669952, 0)), - solvers::run_solver( - solvers::trash_compactor::TrashCompactor {}, - &solvers::DATA_PATHS - ) - ); -}