// Eryn Wells 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 for TestError { fn from(value: MakeMoveError) -> Self { TestError::MakeMove(value) } }