assertions.rs

 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}