()
| 136 | |
| 137 | #[test] |
| 138 | fn drop_with_delete() { |
| 139 | use algo::common::drop::{self, Elem}; |
| 140 | drop::with(|ctx| { |
| 141 | let mut tree = Tree::default(); |
| 142 | for v in 0..100 { |
| 143 | tree.insert(v, Elem); |
| 144 | } |
| 145 | |
| 146 | for v in 0..10 { |
| 147 | tree.delete(&v); |
| 148 | } |
| 149 | assert_eq!(10, ctx.get()); |
| 150 | |
| 151 | drop(tree); |
| 152 | assert_eq!(100, ctx.get()); |
| 153 | }); |
| 154 | } |