2024-02-25 09:20:45 -08:00
|
|
|
// Eryn Wells <eryn@erynwells.me>
|
|
|
|
|
|
2025-06-08 17:16:23 -07:00
|
|
|
use chessfriend_moves::MakeMoveError;
|
2024-02-25 09:20:45 -08:00
|
|
|
|
2024-03-08 08:08:52 -08:00
|
|
|
#[macro_export]
|
|
|
|
|
macro_rules! assert_eq_bitboards {
|
|
|
|
|
($result:expr, $expected:expr) => {{
|
|
|
|
|
let result = $result;
|
|
|
|
|
let expected = $expected;
|
|
|
|
|
assert_eq!(
|
|
|
|
|
result, expected,
|
|
|
|
|
"Result:\n{}\nExpected:\n{}",
|
|
|
|
|
result, expected
|
|
|
|
|
);
|
|
|
|
|
}};
|
|
|
|
|
}
|
|
|
|
|
|
2024-02-25 09:20:45 -08:00
|
|
|
pub type TestResult = Result<(), TestError>;
|
|
|
|
|
|
|
|
|
|
#[derive(Debug, Eq, PartialEq)]
|
|
|
|
|
pub enum TestError {
|
|
|
|
|
MakeMove(MakeMoveError),
|
|
|
|
|
NoLegalMoves,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl From<MakeMoveError> for TestError {
|
|
|
|
|
fn from(value: MakeMoveError) -> Self {
|
|
|
|
|
TestError::MakeMove(value)
|
|
|
|
|
}
|
|
|
|
|
}
|