chessfriend/position/src/tests.rs

19 lines
535 B
Rust

// Eryn Wells <eryn@erynwells.me>
#[macro_export]
macro_rules! assert_move_list {
($generated:expr, $expected:expr, $position:expr) => {
assert_eq!(
$generated,
$expected,
"Difference: {:?}",
$generated
.symmetric_difference(&$expected)
.map(|mv| format!(
"{}",
$crate::r#move::AlgebraicMoveFormatter::new(mv, &$position)
))
.collect::<Vec<String>>()
)
};
}