diff options
| -rw-r--r-- | compiler/rustc_index/src/bit_set/tests.rs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/compiler/rustc_index/src/bit_set/tests.rs b/compiler/rustc_index/src/bit_set/tests.rs index c11b98e77aa..352a0c7a1b4 100644 --- a/compiler/rustc_index/src/bit_set/tests.rs +++ b/compiler/rustc_index/src/bit_set/tests.rs @@ -110,12 +110,23 @@ fn hybrid_bitset() { assert!(hybrid.superset(&sparse01358) && sparse01358.superset(&hybrid)); assert!(!dense10.union(&sparse01358)); assert!(!dense256.union(&dense10)); - let mut dense = dense10; + + assert!(dense10.clone().intersect(&sparse01358)); + assert!(!sparse01358.clone().intersect(&dense10)); + assert!(dense10.clone().subtract(&sparse01358)); + assert!(sparse01358.clone().subtract(&dense10)); + + let mut dense = dense10.clone(); assert!(dense.union(&dense256)); assert!(dense.superset(&dense256) && dense256.superset(&dense)); assert!(hybrid.union(&dense256)); assert!(hybrid.superset(&dense256) && dense256.superset(&hybrid)); + assert!(!dense10.clone().intersect(&dense256)); + assert!(dense256.clone().intersect(&dense10)); + assert!(dense10.clone().subtract(&dense256)); + assert!(dense256.clone().subtract(&dense10)); + assert_eq!(dense256.iter().count(), 256); let mut dense0 = dense256; for i in 0..256 { |
