()
| 220 | |
| 221 | #[test] |
| 222 | fn basic() { |
| 223 | let mut map: ScopedHashMap<i32, i32> = ScopedHashMap::new(); |
| 224 | |
| 225 | match map.entry(&NullCtx, 0) { |
| 226 | Entry::Occupied(_entry) => panic!(), |
| 227 | Entry::Vacant(entry) => entry.insert(1), |
| 228 | } |
| 229 | match map.entry(&NullCtx, 2) { |
| 230 | Entry::Occupied(_entry) => panic!(), |
| 231 | Entry::Vacant(entry) => entry.insert(8), |
| 232 | } |
| 233 | match map.entry(&NullCtx, 2) { |
| 234 | Entry::Occupied(entry) => assert!(*entry.get() == 8), |
| 235 | Entry::Vacant(_entry) => panic!(), |
| 236 | } |
| 237 | map.increment_depth(); |
| 238 | match map.entry(&NullCtx, 2) { |
| 239 | Entry::Occupied(entry) => assert!(*entry.get() == 8), |
| 240 | Entry::Vacant(_entry) => panic!(), |
| 241 | } |
| 242 | match map.entry(&NullCtx, 1) { |
| 243 | Entry::Occupied(_entry) => panic!(), |
| 244 | Entry::Vacant(entry) => entry.insert(3), |
| 245 | } |
| 246 | match map.entry(&NullCtx, 1) { |
| 247 | Entry::Occupied(entry) => assert!(*entry.get() == 3), |
| 248 | Entry::Vacant(_entry) => panic!(), |
| 249 | } |
| 250 | match map.entry(&NullCtx, 0) { |
| 251 | Entry::Occupied(entry) => assert!(*entry.get() == 1), |
| 252 | Entry::Vacant(_entry) => panic!(), |
| 253 | } |
| 254 | match map.entry(&NullCtx, 2) { |
| 255 | Entry::Occupied(entry) => assert!(*entry.get() == 8), |
| 256 | Entry::Vacant(_entry) => panic!(), |
| 257 | } |
| 258 | map.decrement_depth(); |
| 259 | match map.entry(&NullCtx, 0) { |
| 260 | Entry::Occupied(entry) => assert!(*entry.get() == 1), |
| 261 | Entry::Vacant(_entry) => panic!(), |
| 262 | } |
| 263 | match map.entry(&NullCtx, 2) { |
| 264 | Entry::Occupied(entry) => assert!(*entry.get() == 8), |
| 265 | Entry::Vacant(_entry) => panic!(), |
| 266 | } |
| 267 | map.increment_depth(); |
| 268 | match map.entry(&NullCtx, 2) { |
| 269 | Entry::Occupied(entry) => assert!(*entry.get() == 8), |
| 270 | Entry::Vacant(_entry) => panic!(), |
| 271 | } |
| 272 | match map.entry(&NullCtx, 1) { |
| 273 | Entry::Occupied(_entry) => panic!(), |
| 274 | Entry::Vacant(entry) => entry.insert(4), |
| 275 | } |
| 276 | match map.entry(&NullCtx, 1) { |
| 277 | Entry::Occupied(entry) => assert!(*entry.get() == 4), |
| 278 | Entry::Vacant(_entry) => panic!(), |
| 279 | } |
nothing calls this directly
no test coverage detected