break; case 1: map.decrementAndGet(key); threadSum--; break;
public void testDecrementAndGet_zero() { AtomicLongMap<String> map = AtomicLongMap.create(); String key = "key"; assertEquals(0L, map.get(key)); assertFalse(map.containsKey(key)); assertEquals(-1L, map.decrementAndGet(key)); assertEquals(-1L, map.get(key)); assertEquals(0L, map.incrementAndGet(key)); assertEquals(0L, map.get(key)); assertTrue(map.containsKey(key)); assertEquals(-1L, map.decrementAndGet(key)); assertEquals(-1L, map.get(key)); }
public void testRemoveIfZero() { AtomicLongMap<String> map = AtomicLongMap.create(); String key = "key"; assertEquals(0, map.size()); assertTrue(map.isEmpty()); assertFalse(map.removeIfZero(key)); assertEquals(1, map.incrementAndGet(key)); assertFalse(map.removeIfZero(key)); assertEquals(2, map.incrementAndGet(key)); assertFalse(map.removeIfZero(key)); assertEquals(1, map.decrementAndGet(key)); assertFalse(map.removeIfZero(key)); assertEquals(0, map.decrementAndGet(key)); assertTrue(map.removeIfZero(key)); assertFalse(map.containsKey(key)); }
public void testDecrementAndGet() { AtomicLongMap<String> map = AtomicLongMap.create(); String key = "key"; for (int i = 0; i < ITERATIONS; i++) { long before = map.get(key); long result = map.decrementAndGet(key); long after = map.get(key); assertEquals(before - 1, after); assertEquals(after, result); } assertEquals(1, map.size()); assertTrue(!map.isEmpty()); assertTrue(map.containsKey(key)); assertEquals(-1 * ITERATIONS, (int) map.get(key)); }
public void testIncrementAndGet_zero() { AtomicLongMap<String> map = AtomicLongMap.create(); String key = "key"; assertEquals(0L, map.get(key)); assertFalse(map.containsKey(key)); assertEquals(1L, map.incrementAndGet(key)); assertEquals(1L, map.get(key)); assertEquals(0L, map.decrementAndGet(key)); assertEquals(0L, map.get(key)); assertTrue(map.containsKey(key)); assertEquals(1L, map.incrementAndGet(key)); assertEquals(1L, map.get(key)); }
public void updateForFire(WatchedEvent event) { log.debug("Watch fired: {}: {}", desc, event.getPath()); counters.decrementAndGet(event.getPath()); }
break; case 1: map.decrementAndGet(key); threadSum--; break;
public void testDecrementAndGet_zero() { AtomicLongMap<String> map = AtomicLongMap.create(); String key = "key"; assertEquals(0L, map.get(key)); assertFalse(map.containsKey(key)); assertEquals(-1L, map.decrementAndGet(key)); assertEquals(-1L, map.get(key)); assertEquals(0L, map.incrementAndGet(key)); assertEquals(0L, map.get(key)); assertTrue(map.containsKey(key)); assertEquals(-1L, map.decrementAndGet(key)); assertEquals(-1L, map.get(key)); }
public void testRemoveIfZero() { AtomicLongMap<String> map = AtomicLongMap.create(); String key = "key"; assertEquals(0, map.size()); assertTrue(map.isEmpty()); assertFalse(map.removeIfZero(key)); assertEquals(1, map.incrementAndGet(key)); assertFalse(map.removeIfZero(key)); assertEquals(2, map.incrementAndGet(key)); assertFalse(map.removeIfZero(key)); assertEquals(1, map.decrementAndGet(key)); assertFalse(map.removeIfZero(key)); assertEquals(0, map.decrementAndGet(key)); assertTrue(map.removeIfZero(key)); assertFalse(map.containsKey(key)); }
public void testDecrementAndGet() { AtomicLongMap<String> map = AtomicLongMap.create(); String key = "key"; for (int i = 0; i < ITERATIONS; i++) { long before = map.get(key); long result = map.decrementAndGet(key); long after = map.get(key); assertEquals(before - 1, after); assertEquals(after, result); } assertEquals(1, map.size()); assertTrue(!map.isEmpty()); assertTrue(map.containsKey(key)); assertEquals(-1 * ITERATIONS, (int) map.get(key)); }
public void testIncrementAndGet_zero() { AtomicLongMap<String> map = AtomicLongMap.create(); String key = "key"; assertEquals(0L, map.get(key)); assertFalse(map.containsKey(key)); assertEquals(1L, map.incrementAndGet(key)); assertEquals(1L, map.get(key)); assertEquals(0L, map.decrementAndGet(key)); assertEquals(0L, map.get(key)); assertTrue(map.containsKey(key)); assertEquals(1L, map.incrementAndGet(key)); assertEquals(1L, map.get(key)); }