88 lines
1.8 KiB
Rust
88 lines
1.8 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 secret_entrance() {
|
|
assert_eq!(
|
|
Ok((3, 6)),
|
|
solvers::run_solver(solvers::secret_entrance::SecretEntrance {}, &EXAMPLE_PATHS)
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn gift_shop() {
|
|
assert_eq!(
|
|
Ok((1227775554, 4174379265)),
|
|
solvers::run_solver(solvers::gift_shop::GiftShop {}, &EXAMPLE_PATHS)
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn lobby() {
|
|
assert_eq!(
|
|
Ok((357, 3121910778619)),
|
|
solvers::run_solver(solvers::lobby::Lobby {}, &EXAMPLE_PATHS)
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn printing_department() {
|
|
assert_eq!(
|
|
Ok((13, 43)),
|
|
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, 3263827)),
|
|
solvers::run_solver(solvers::trash_compactor::TrashCompactor {}, &EXAMPLE_PATHS)
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn laboratories() {
|
|
assert_eq!(
|
|
Ok((21, 40)),
|
|
solvers::run_solver(solvers::laboratories::Laboratories {}, &EXAMPLE_PATHS)
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn playground() {
|
|
assert_eq!(
|
|
Ok((40, 25272)),
|
|
solvers::run_solver(
|
|
solvers::playground::Playground::new(Some(10)),
|
|
&EXAMPLE_PATHS
|
|
)
|
|
);
|
|
}
|
|
|
|
#[test]
|
|
fn movie_theater() {
|
|
assert_eq!(
|
|
Ok((50, 24)),
|
|
solvers::run_solver(solvers::movie_theater::MovieTheater {}, &EXAMPLE_PATHS)
|
|
);
|
|
}
|