use orphanage::setops::{changes, HashSet};
#[test]
fn all() {
let old: HashSet<u32> = [1, 2].into_iter().collect();
let new: HashSet<u32> = [2, 3].into_iter().collect();
let diff = changes(&old, &new);
let mut added: Vec<u32> = diff.added.into_iter().copied().collect();
added.sort_unstable();
let mut removed: Vec<u32> = diff.removed.into_iter().copied().collect();
removed.sort_unstable();
let mut unchanged: Vec<u32> = diff.unchanged.into_iter().copied().collect();
unchanged.sort_unstable();
assert_eq!(&added, &[3]);
assert_eq!(&removed, &[1]);
assert_eq!(&unchanged, &[2]);
}