1
0

Move example input tests into separate integration test file

This commit is contained in:
Stefan Müller
2025-12-09 10:20:21 +01:00
parent 89d1f44075
commit 60a49cc5ce
3 changed files with 67 additions and 67 deletions
+36
View File
@@ -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)
);
}
+31
View File
@@ -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
)
);
}
-67
View File
@@ -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
)
);
}