chessfriend/position/src/testing.rs

31 lines
650 B
Rust
Raw Normal View History

// Eryn Wells <eryn@erynwells.me>
use chessfriend_moves::MakeMoveError;
#[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
);
}};
}
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)
}
}