use algorithm::BitMap;
fn main() {
// let mut map = BitMap::new(10240);
// map.add_many(&vec![1, 2, 3, 4, 10]);
// assert!(map.contains(&1));
// assert!(!map.contains(&5));
// assert!(map.contains(&10));
// map.add_range(7, 16);
// assert!(!map.contains(&6));
// assert!(map.contains(&7));
// assert!(map.contains(&16));
// assert!(!map.contains(&17));
let mut map = BitMap::new(10240);
map.add(7);
map.add_range(9, 12);
map.add_many(&vec![20, 100, 300]);
println!("value = {:?}", map.iter().collect::<Vec<_>>());
assert!(map.iter().collect::<Vec<_>>() == vec![7, 9, 10, 11, 12, 20, 100, 300]);
}