()
| 263 | |
| 264 | #[test] |
| 265 | fn pop_ordered() { |
| 266 | let r0 = E(0); |
| 267 | let r1 = E(1); |
| 268 | let r2 = E(2); |
| 269 | let mut m = EntitySet::new(); |
| 270 | m.insert(r0); |
| 271 | m.insert(r1); |
| 272 | m.insert(r2); |
| 273 | |
| 274 | assert_eq!(r2, m.pop().unwrap()); |
| 275 | assert_eq!(r1, m.pop().unwrap()); |
| 276 | assert_eq!(r0, m.pop().unwrap()); |
| 277 | assert!(m.pop().is_none()); |
| 278 | assert!(m.pop().is_none()); |
| 279 | } |
| 280 | |
| 281 | #[test] |
| 282 | fn pop_unordered() { |