public boolean isRemoveSupported() { // Entry set should only support remove if map does return MapAbstractTest.this.isRemoveSupported(); }
public boolean isRemoveSupported() { return MapAbstractTest.this.isRemoveSupported(); }
public boolean isRemoveSupported() { return MapAbstractTest.this.isRemoveSupported(); }
@Test public void testEntrySetRemove3() { if (!isRemoveSupported()) { return; } resetFull(); int size = map.size(); Set entrySet = map.entrySet(); Map.Entry entry = (Map.Entry) entrySet.iterator().next(); Object key = entry.getKey(); HashMap temp = new HashMap(); temp.put(entry.getKey(), "A VERY DIFFERENT VALUE"); Map.Entry test = (Map.Entry) temp.entrySet().iterator().next(); assertEquals(false, entrySet.remove(test)); assertEquals(true, map.containsKey(key)); assertEquals(size, map.size()); }
@Test public void testEntrySetRemove1() { if (!isRemoveSupported()) { return; } resetFull(); int size = map.size(); Set entrySet = map.entrySet(); Map.Entry entry = (Map.Entry) entrySet.iterator().next(); Object key = entry.getKey(); assertEquals(true, entrySet.remove(entry)); assertEquals(false, map.containsKey(key)); assertEquals(size - 1, map.size()); }
@Test public void testEntrySetRemove2() { if (!isRemoveSupported()) { return; } resetFull(); int size = map.size(); Set entrySet = map.entrySet(); Map.Entry entry = (Map.Entry) entrySet.iterator().next(); Object key = entry.getKey(); Map.Entry test = cloneMapEntry(entry); assertEquals(true, entrySet.remove(test)); assertEquals(false, map.containsKey(key)); assertEquals(size - 1, map.size()); }
/** * Tests that the {@link Map#values} collection is backed by * the underlying map for clear(). */ @Test public void testValuesClearChangesMap() { if (!isRemoveSupported()) { return; } // clear values, reflected in map resetFull(); Collection values = map.values(); assertTrue(map.size() > 0); assertTrue(values.size() > 0); values.clear(); assertTrue(map.size() == 0); assertTrue(values.size() == 0); // clear map, reflected in values resetFull(); values = map.values(); assertTrue(map.size() > 0); assertTrue(values.size() > 0); map.clear(); assertTrue(map.size() == 0); assertTrue(values.size() == 0); }
/** * Tests that the {@link Map#entrySet()} collection is backed by * the underlying map for clear(). */ @Test public void testEntrySetClearChangesMap() { if (!isRemoveSupported()) { return; } // clear values, reflected in map resetFull(); Set entrySet = map.entrySet(); assertTrue(map.size() > 0); assertTrue(entrySet.size() > 0); entrySet.clear(); assertTrue(map.size() == 0); assertTrue(entrySet.size() == 0); // clear map, reflected in values resetFull(); entrySet = map.entrySet(); assertTrue(map.size() > 0); assertTrue(entrySet.size() > 0); map.clear(); assertTrue(map.size() == 0); assertTrue(entrySet.size() == 0); }
/** * Tests that the {@link Map#keySet} collection is backed by * the underlying map for clear(). */ @Test public void testKeySetClearChangesMap() { if (!isRemoveSupported()) { return; } // clear values, reflected in map resetFull(); Set keySet = map.keySet(); assertTrue(map.size() > 0); assertTrue(keySet.size() > 0); keySet.clear(); assertTrue(map.size() == 0); assertTrue(keySet.size() == 0); // clear map, reflected in values resetFull(); keySet = map.keySet(); assertTrue(map.size() > 0); assertTrue(keySet.size() > 0); map.clear(); assertTrue(map.size() == 0); assertTrue(keySet.size() == 0); }
/** * Tests {@link Map#clear()}. If the map {@link #isRemoveSupported()} * can add and remove elements}, then {@link Map#size()} and * {@link Map#isEmpty()} are used to ensure that map has no elements after * a call to clear. If the map does not support adding and removing * elements, this method checks to ensure clear throws an * UnsupportedOperationException. */ @Test public void testMapClear() { if (!isRemoveSupported()) { try { resetFull(); map.clear(); fail("Expected UnsupportedOperationException on clear"); } catch (UnsupportedOperationException ex) { } return; } resetEmpty(); map.clear(); confirmed.clear(); verifyAll(); resetFull(); map.clear(); confirmed.clear(); verifyAll(); }
if (!isRemoveSupported()) { try { resetFull();
public boolean isRemoveSupported() { return MapAbstractTest.this.isRemoveSupported(); }
public boolean isRemoveSupported() { // Entry set should only support remove if map does return MapAbstractTest.this.isRemoveSupported(); }
public boolean isRemoveSupported() { return MapAbstractTest.this.isRemoveSupported(); }
@Test public void testEntrySetRemove3() { if (!isRemoveSupported()) { return; } resetFull(); int size = map.size(); Set entrySet = map.entrySet(); Map.Entry entry = (Map.Entry) entrySet.iterator().next(); Object key = entry.getKey(); HashMap temp = new HashMap(); temp.put(entry.getKey(), "A VERY DIFFERENT VALUE"); Map.Entry test = (Map.Entry) temp.entrySet().iterator().next(); assertEquals(false, entrySet.remove(test)); assertEquals(true, map.containsKey(key)); assertEquals(size, map.size()); }
@Test public void testEntrySetRemove1() { if (!isRemoveSupported()) { return; } resetFull(); int size = map.size(); Set entrySet = map.entrySet(); Map.Entry entry = (Map.Entry) entrySet.iterator().next(); Object key = entry.getKey(); assertEquals(true, entrySet.remove(entry)); assertEquals(false, map.containsKey(key)); assertEquals(size - 1, map.size()); }
@Test public void testEntrySetRemove2() { if (!isRemoveSupported()) { return; } resetFull(); int size = map.size(); Set entrySet = map.entrySet(); Map.Entry entry = (Map.Entry) entrySet.iterator().next(); Object key = entry.getKey(); Map.Entry test = cloneMapEntry(entry); assertEquals(true, entrySet.remove(test)); assertEquals(false, map.containsKey(key)); assertEquals(size - 1, map.size()); }
/** * Tests that the {@link Map#keySet} collection is backed by * the underlying map for clear(). */ @Test public void testKeySetClearChangesMap() { if (!isRemoveSupported()) { return; } // clear values, reflected in map resetFull(); Set keySet = map.keySet(); assertTrue(map.size() > 0); assertTrue(keySet.size() > 0); keySet.clear(); assertTrue(map.size() == 0); assertTrue(keySet.size() == 0); // clear map, reflected in values resetFull(); keySet = map.keySet(); assertTrue(map.size() > 0); assertTrue(keySet.size() > 0); map.clear(); assertTrue(map.size() == 0); assertTrue(keySet.size() == 0); }
/** * Tests that the {@link Map#entrySet()} collection is backed by * the underlying map for clear(). */ @Test public void testEntrySetClearChangesMap() { if (!isRemoveSupported()) { return; } // clear values, reflected in map resetFull(); Set entrySet = map.entrySet(); assertTrue(map.size() > 0); assertTrue(entrySet.size() > 0); entrySet.clear(); assertTrue(map.size() == 0); assertTrue(entrySet.size() == 0); // clear map, reflected in values resetFull(); entrySet = map.entrySet(); assertTrue(map.size() > 0); assertTrue(entrySet.size() > 0); map.clear(); assertTrue(map.size() == 0); assertTrue(entrySet.size() == 0); }
/** * Tests that the {@link Map#values} collection is backed by * the underlying map for clear(). */ @Test public void testValuesClearChangesMap() { if (!isRemoveSupported()) { return; } // clear values, reflected in map resetFull(); Collection values = map.values(); assertTrue(map.size() > 0); assertTrue(values.size() > 0); values.clear(); assertTrue(map.size() == 0); assertTrue(values.size() == 0); // clear map, reflected in values resetFull(); values = map.values(); assertTrue(map.size() > 0); assertTrue(values.size() > 0); map.clear(); assertTrue(map.size() == 0); assertTrue(values.size() == 0); }