use ach_cell::Cell;
use on_drop::OnDrop;
#[test]
fn test() {
let cell = Cell::new();
let (item, token) = OnDrop::token(1);
assert!(cell.set(item).is_ok());
drop(cell.take().unwrap());
assert!(token.is_droped());
let (item, token) = OnDrop::token(1);
assert!(cell.set(item).is_ok());
drop(cell);
assert!(token.is_droped());
}