MCPcopy Create free account
hub / github.com/bytecodealliance/wasmtime / basic

Function basic

cranelift/codegen/src/scoped_hash_map.rs:222–315  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 }

Callers

nothing calls this directly

Calls 5

increment_depthMethod · 0.80
decrement_depthMethod · 0.80
newFunction · 0.50
entryMethod · 0.45
insertMethod · 0.45

Tested by

no test coverage detected