[position] Implement an assert_eq_bitboards! macro

This one helps with printing BitBoards if the assertion fails.
This commit is contained in:
Eryn Wells 2024-03-08 08:08:52 -08:00
parent 069f94e8c2
commit 20182d4035

View file

@ -36,6 +36,19 @@ macro_rules! formatted_move_list {
};
}
#[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)]