#![cfg(feature = "stats")]
use multitude::Arena;
#[test]
fn cache_floor_evicts_smaller_chunks_on_bump() {
let arena: Arena = Arena::builder().build();
for class in 0..6_u32 {
let bytes = 256_usize << class;
let _slice = arena.alloc_slice_fill_with(bytes, |_| 0);
}
let stats = arena.stats();
assert!(stats.normal_chunks_allocated >= 1);
}
#[test]
fn release_below_floor_bypasses_cache() {
let arena: Arena = Arena::builder().build();
for _ in 0..NUM_REFILLS {
let _a = arena.alloc_arc([0u32; 16]);
}
let stats = arena.stats();
assert!(stats.normal_chunks_allocated <= NUM_REFILLS as u64);
}
const NUM_REFILLS: usize = 32;