Small change.
This commit is contained in:
62
src/lib.rs
62
src/lib.rs
@@ -63,7 +63,7 @@ impl BitSet {
|
||||
|
||||
pub fn shrink_to_fit(&mut self) {
|
||||
self.blocks.retain(|_, block| *block != 0);
|
||||
// self.blocks.shrink_to_fit();
|
||||
self.blocks.shrink_to_fit();
|
||||
}
|
||||
|
||||
pub fn iter(&self) -> Iter {
|
||||
@@ -522,8 +522,8 @@ mod tests {
|
||||
let mut s = BitSet::new();
|
||||
s.insert(1);
|
||||
s.insert(2);
|
||||
s.remove(&1);
|
||||
s.remove(&2);
|
||||
s.remove(1);
|
||||
s.remove(2);
|
||||
s.shrink_to_fit();
|
||||
assert_eq!(s.capacity(), 0);
|
||||
|
||||
@@ -573,7 +573,7 @@ mod tests {
|
||||
|
||||
assert!(!b.is_subset(&a));
|
||||
|
||||
b.remove(&250);
|
||||
b.remove(250);
|
||||
|
||||
assert!(b.is_subset(&a));
|
||||
}
|
||||
@@ -631,7 +631,7 @@ mod tests {
|
||||
let set: BitSet = xs.iter().cloned().collect();
|
||||
|
||||
for x in &xs {
|
||||
assert!(set.contains(x));
|
||||
assert!(set.contains(*x));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -692,10 +692,10 @@ mod tests {
|
||||
a.extend(&[2, 3, 4]);
|
||||
|
||||
assert_eq!(a.len(), 4);
|
||||
assert!(a.contains(&1));
|
||||
assert!(a.contains(&2));
|
||||
assert!(a.contains(&3));
|
||||
assert!(a.contains(&4));
|
||||
assert!(a.contains(1));
|
||||
assert!(a.contains(2));
|
||||
assert!(a.contains(3));
|
||||
assert!(a.contains(4));
|
||||
|
||||
let mut b = BitSet::new();
|
||||
b.insert(5);
|
||||
@@ -704,12 +704,12 @@ mod tests {
|
||||
a.extend(&b);
|
||||
|
||||
assert_eq!(a.len(), 6);
|
||||
assert!(a.contains(&1));
|
||||
assert!(a.contains(&2));
|
||||
assert!(a.contains(&3));
|
||||
assert!(a.contains(&4));
|
||||
assert!(a.contains(&5));
|
||||
assert!(a.contains(&6));
|
||||
assert!(a.contains(1));
|
||||
assert!(a.contains(2));
|
||||
assert!(a.contains(3));
|
||||
assert!(a.contains(4));
|
||||
assert!(a.contains(5));
|
||||
assert!(a.contains(6));
|
||||
}
|
||||
|
||||
// -------------------------
|
||||
@@ -718,20 +718,20 @@ mod tests {
|
||||
fn test_insert() {
|
||||
let mut set = BitSet::with_capacity(10);
|
||||
|
||||
assert_eq!(set.contains(&0), false);
|
||||
assert_eq!(set.contains(&10), false);
|
||||
assert_eq!(set.contains(0), false);
|
||||
assert_eq!(set.contains(10), false);
|
||||
|
||||
set.insert(0);
|
||||
set.insert(10);
|
||||
|
||||
assert_eq!(set.contains(&0), true);
|
||||
assert_eq!(set.contains(&10), true);
|
||||
assert_eq!(set.contains(0), true);
|
||||
assert_eq!(set.contains(10), true);
|
||||
|
||||
assert_eq!(set.contains(&100), false);
|
||||
assert_eq!(set.contains(100), false);
|
||||
|
||||
set.insert(100);
|
||||
|
||||
assert_eq!(set.contains(&100), true);
|
||||
assert_eq!(set.contains(100), true);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -743,11 +743,11 @@ mod tests {
|
||||
|
||||
assert_eq!(set.len(), 5);
|
||||
|
||||
assert_eq!(set.contains(&1), true);
|
||||
assert_eq!(set.contains(&2), true);
|
||||
assert_eq!(set.contains(&3), true);
|
||||
assert_eq!(set.contains(&4), true);
|
||||
assert_eq!(set.contains(&5), true);
|
||||
assert_eq!(set.contains(1), true);
|
||||
assert_eq!(set.contains(2), true);
|
||||
assert_eq!(set.contains(3), true);
|
||||
assert_eq!(set.contains(4), true);
|
||||
assert_eq!(set.contains(5), true);
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -759,11 +759,11 @@ mod tests {
|
||||
|
||||
assert_eq!(set.len(), 5);
|
||||
|
||||
assert_eq!(set.contains(&1), true);
|
||||
assert_eq!(set.contains(&2), true);
|
||||
assert_eq!(set.contains(&3), true);
|
||||
assert_eq!(set.contains(&4), true);
|
||||
assert_eq!(set.contains(&5), true);
|
||||
assert_eq!(set.contains(1), true);
|
||||
assert_eq!(set.contains(2), true);
|
||||
assert_eq!(set.contains(3), true);
|
||||
assert_eq!(set.contains(4), true);
|
||||
assert_eq!(set.contains(5), true);
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
||||
Reference in New Issue
Block a user