1
0
Files
AdventOfCode2025/tests/examples.rs
T
2026-01-30 18:04:11 +01:00

80 lines
1.6 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, 0)),
solvers::run_solver(solvers::lobby::Lobby {}, &EXAMPLE_PATHS)
);
}
#[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)
);
}