public boolean shouldBeClosed() { return refCountByStreamIdMap.isEmpty() && refCountByStreamIdAndSessionIdMap.isEmpty() && !statusIndicator.isClosed(); }
@Test public void shouldResultInEmptyAfterIncAndDecWhenEmpty() { map.incrementAndGet(1); map.decrementAndGet(1); assertTrue(map.isEmpty()); map.getAndIncrement(1); map.getAndDecrement(1); assertTrue(map.isEmpty()); map.incrementAndGet(1); map.getAndDecrement(1); assertTrue(map.isEmpty()); map.getAndIncrement(1); map.decrementAndGet(1); assertTrue(map.isEmpty()); }
@Test public void shouldReturnInitialValueForGetAndAdd0IfKeyMissing() { final int val = map.getAndAdd(1, 0); assertEquals(INITIAL_VALUE, val); assertTrue(map.isEmpty()); }
@Test public void shouldInitiallyBeEmpty() { assertEquals(0, map.size()); assertTrue(map.isEmpty()); }
@Test public void clearShouldResetSize() { map.put(1, 1); map.put(100, 100); map.clear(); assertEquals(0, map.size()); assertTrue(map.isEmpty()); }
@Test public void shouldRemoveEntryAfterIncToInitialVal() { map.put(1, INITIAL_VALUE - 1); map.incrementAndGet(1); assertEquals(INITIAL_VALUE, map.get(1)); assertTrue(map.isEmpty()); assertFalse(map.containsKey(1)); }
@Test public void shouldRemoveEntryAfterDecToInitialVal() { map.put(1, INITIAL_VALUE + 1); map.decrementAndGet(1); assertEquals(INITIAL_VALUE, map.get(1)); assertTrue(map.isEmpty()); assertFalse(map.containsKey(1)); }
@Test public void removeShouldRemoveEntry() { map.put(1, 2); map.remove(1); assertTrue(map.isEmpty()); assertFalse(map.containsKey(1)); assertFalse(map.containsValue(2)); }
public boolean shouldBeClosed() { return refCountByStreamIdMap.isEmpty() && refCountByStreamIdAndSessionIdMap.isEmpty() && !statusIndicator.isClosed(); }
public boolean shouldBeClosed() { return refCountByStreamIdMap.isEmpty() && refCountByStreamIdAndSessionIdMap.isEmpty() && !statusIndicator.isClosed(); }