20 lines
652 B
Rust
20 lines
652 B
Rust
#[macro_export]
|
|
macro_rules! assert_set_eq {
|
|
($left:expr,$right:expr) => {{
|
|
let left = $left;
|
|
let right = $right;
|
|
|
|
for left_value in left.iter() {
|
|
if !right.contains(left_value) {
|
|
panic!("assertion failed: `(left == right)`\n left: {:?}\nright: {:?}\nright does not contain {:?}", left, right, left_value);
|
|
}
|
|
}
|
|
|
|
for right_value in right.iter() {
|
|
if !left.contains(right_value) {
|
|
panic!("assertion failed: `(left == right)`\n left: {:?}\nright: {:?}\nleft does not contain {:?}", left, right, right_value);
|
|
}
|
|
}
|
|
}};
|
|
}
|