toasty_driver_integration_suite/
macros.rs

1#[macro_export]
2macro_rules! assert_eq_unordered {
3    ($actual:expr, $expect:expr) => {
4        let mut vals = std::collections::HashSet::new();
5
6        for val in $actual {
7            assert!(vals.insert(val));
8        }
9
10        for val in $expect {
11            assert!(vals.remove(val), "`{:#?}` missing", val);
12        }
13
14        assert!(vals.is_empty());
15    };
16}
17
18macro_rules! models {
19    (
20        $( $model:ident ),*
21    ) => {{
22        let mut builder = toasty::Db::builder();
23        $( builder.register::<$model>(); )*
24        builder
25    }};
26}