extern crate crossbeam_utils;
use compact_arena::mk_nano_arena;
use crossbeam_utils::thread::scope;
#[test]
fn test_scoped_arena() {
mk_nano_arena!(arena);
let i = arena.add(1usize);
let v = scope(|s| {
let t = s.spawn(|_| {
let u = arena[i];
arena.add(u + 1)
});
t.join().unwrap()
})
.unwrap();
assert_eq!(2, arena[v]);
}