diff options
| author | Nia Espera <a5b6@riseup.net> | 2025-05-31 10:13:09 +0200 |
|---|---|---|
| committer | Nia Espera <a5b6@riseup.net> | 2025-06-04 00:47:12 +0200 |
| commit | a0c19ee577542cbc9dbdead54c91e661aa6396de (patch) | |
| tree | b17a885f22916c122e1086860d02d63cf3c978c7 /compiler/rustc_index/src/bit_set | |
| parent | a88fc0eaae4551f840d35d88f77105b535cf7912 (diff) | |
index: add method for checking range on DenseBitSet
Diffstat (limited to 'compiler/rustc_index/src/bit_set')
| -rw-r--r-- | compiler/rustc_index/src/bit_set/tests.rs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/compiler/rustc_index/src/bit_set/tests.rs b/compiler/rustc_index/src/bit_set/tests.rs index 323a66ddc6f..9ce4cf4293f 100644 --- a/compiler/rustc_index/src/bit_set/tests.rs +++ b/compiler/rustc_index/src/bit_set/tests.rs @@ -692,6 +692,25 @@ fn dense_last_set_before() { } } +#[test] +fn dense_contains_any() { + let mut set: DenseBitSet<usize> = DenseBitSet::new_empty(300); + assert!(!set.contains_any(0..300)); + set.insert_range(10..20); + set.insert_range(60..70); + set.insert_range(150..=250); + + assert!(set.contains_any(0..30)); + assert!(set.contains_any(5..100)); + assert!(set.contains_any(250..255)); + + assert!(!set.contains_any(20..59)); + assert!(!set.contains_any(256..290)); + + set.insert(22); + assert!(set.contains_any(20..59)); +} + #[bench] fn bench_insert(b: &mut Bencher) { let mut bs = DenseBitSet::new_filled(99999usize); |
