public void testGet() { Integer val = refMap.get("b"); assertNull(val); val = refMap.get("a"); assertEquals(100, (int) val); }
public void testFlow() { refMap.put("b", -1); refMap.reference("b"); assertEquals(-1, (int) refMap.get("b")); assertFalse(refMap.dereference("b")); assertEquals(-1, (int) refMap.get("b")); assertTrue(refMap.dereference("b")); assertNull(refMap.get("b")); refMap.put("b", 2); refMap.reference("b"); refMap.put("c", 3); refMap.reference("c"); refMap.dereference("b"); refMap.reference("b"); assertEquals(2, (int) refMap.get("b")); assertFalse(refMap.dereference("b")); assertTrue(refMap.dereference("b")); assertNull(refMap.get("b")); assertEquals(3, (int) refMap.get("c")); assertFalse(refMap.dereference("c")); assertEquals(3, (int) refMap.get("c")); assertTrue(refMap.dereference("c")); assertNull(refMap.get("c")); }