19 lines
535 B
Rust
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>>()
|
|
)
|
|
};
|
|
}
|