public void testClear() { MapMakerInternalMap<Object, Object, ?, ?> map = makeMap(createMapMaker().concurrencyLevel(1).initialCapacity(1)); Segment<Object, Object, ?, ?> segment = map.segments[0]; AtomicReferenceArray<? extends InternalEntry<Object, Object, ?>> table = segment.table; assertEquals(1, table.length()); Object key = new Object(); Object value = new Object(); int hash = map.hash(key); InternalEntry<Object, Object, ?> entry = segment.newEntryForTesting(key, hash, null); segment.setValueForTesting(entry, value); segment.setTableEntryForTesting(0, entry); segment.readCount.incrementAndGet(); segment.count = 1; assertSame(entry, table.get(0)); segment.clear(); assertNull(table.get(0)); assertEquals(0, segment.readCount.get()); assertEquals(0, segment.count); }
public void testClear() { MapMakerInternalMap<Object, Object, ?, ?> map = makeMap(createMapMaker().concurrencyLevel(1).initialCapacity(1)); Segment<Object, Object, ?, ?> segment = map.segments[0]; AtomicReferenceArray<? extends InternalEntry<Object, Object, ?>> table = segment.table; assertEquals(1, table.length()); Object key = new Object(); Object value = new Object(); int hash = map.hash(key); InternalEntry<Object, Object, ?> entry = segment.newEntryForTesting(key, hash, null); segment.setValueForTesting(entry, value); segment.setTableEntryForTesting(0, entry); segment.readCount.incrementAndGet(); segment.count = 1; assertSame(entry, table.get(0)); segment.clear(); assertNull(table.get(0)); assertEquals(0, segment.readCount.get()); assertEquals(0, segment.count); }
@Override public void clear() { for (Segment<K, V, E, S> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V, E, S> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V, E, S> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V, E, S> segment : segments) { segment.clear(); } }
@Override public void clear() { for (Segment<K, V, E, S> segment : segments) { segment.clear(); } }