Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 1c1603e

Browse files
committed
Add unit tests for BitSet intersect/subtract
1 parent 800d653 commit 1c1603e

File tree

1 file changed

+12
-1
lines changed
  • compiler/rustc_index/src/bit_set

1 file changed

+12
-1
lines changed

compiler/rustc_index/src/bit_set/tests.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,12 +110,23 @@ fn hybrid_bitset() {
110110
assert!(hybrid.superset(&sparse01358) && sparse01358.superset(&hybrid));
111111
assert!(!dense10.union(&sparse01358));
112112
assert!(!dense256.union(&dense10));
113-
let mut dense = dense10;
113+
114+
assert!(dense10.clone().intersect(&sparse01358));
115+
assert!(!sparse01358.clone().intersect(&dense10));
116+
assert!(dense10.clone().subtract(&sparse01358));
117+
assert!(sparse01358.clone().subtract(&dense10));
118+
119+
let mut dense = dense10.clone();
114120
assert!(dense.union(&dense256));
115121
assert!(dense.superset(&dense256) && dense256.superset(&dense));
116122
assert!(hybrid.union(&dense256));
117123
assert!(hybrid.superset(&dense256) && dense256.superset(&hybrid));
118124

125+
assert!(!dense10.clone().intersect(&dense256));
126+
assert!(dense256.clone().intersect(&dense10));
127+
assert!(dense10.clone().subtract(&dense256));
128+
assert!(dense256.clone().subtract(&dense10));
129+
119130
assert_eq!(dense256.iter().count(), 256);
120131
let mut dense0 = dense256;
121132
for i in 0..256 {

0 commit comments

Comments
 (0)