1#[macro_export]
2macro_rules! assert_set_eq {
3 ($left:expr,$right:expr) => {{
4 let left = $left;
5 let right = $right;
6
7 for left_value in left.iter() {
8 if !right.contains(left_value) {
9 panic!("assertion failed: `(left == right)`\n left: {:?}\nright: {:?}\nright does not contain {:?}", left, right, left_value);
10 }
11 }
12
13 for right_value in right.iter() {
14 if !left.contains(right_value) {
15 panic!("assertion failed: `(left == right)`\n left: {:?}\nright: {:?}\nleft does not contain {:?}", left, right, right_value);
16 }
17 }
18 }};
19}