Esempio n. 1
0
  public void testGet() {
    Integer val = refMap.get("b");
    assertNull(val);

    val = refMap.get("a");
    assertEquals(100, (int) val);
  }
Esempio n. 2
0
  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"));
  }