56 lines
1.1 KiB
Rust
56 lines
1.1 KiB
Rust
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)
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn playground() {
|
|
assert_eq!(
|
|
Ok((40, 0)),
|
|
solvers::run_solver(
|
|
solvers::playground::Playground::new(Some(10)),
|
|
&EXAMPLE_PATHS
|
|
)
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn movie_theater() {
|
|
assert_eq!(
|
|
Ok((50, 0)),
|
|
solvers::run_solver(solvers::movie_theater::MovieTheater {}, &EXAMPLE_PATHS)
|
|
);
|
|
}
|