macro_rules! assert_eq_u {
($left:expr, $right:expr) => ({
use std::collections::HashSet;
let l = $left.collect::<Vec<_>>();
let r = $right;
let a: HashSet<_> = l.iter().collect();
let b: HashSet<_> = r.iter().collect();
assert_eq!(a, b);
})
}
macro_rules! assert_eq_i {
($left:expr, $right:expr) => ({
use std::collections::HashSet;
let l = $left.into_iter().collect::<Vec<_>>();
let r = $right;
let a: HashSet<_> = l.iter().collect();
let b: HashSet<_> = r.iter().collect();
assert_eq!(a, b);
})
}
mod raw_interval;
mod tine_tree;