@Test public void testDifferentCounters() { getVertx().sharedData().getCounter("foo", ar -> { assertTrue(ar.succeeded()); Counter counter = ar.result(); counter.incrementAndGet(onSuccess(res -> { assertEquals(1l, res.longValue()); getVertx().sharedData().getCounter("bar", ar3 -> { assertTrue(ar3.succeeded()); Counter counter2 = ar3.result(); counter2.incrementAndGet(ar4 -> { assertEquals(1l, ar4.result().longValue()); counter.incrementAndGet(ar5 -> { assertEquals(2l, ar5.result().longValue()); testComplete(); }); }); }); })); }); await(); }
@Test public void testCompareAndSet() { getVertx().sharedData().getCounter("foo", ar -> { assertTrue(ar.succeeded()); Counter counter = ar.result(); counter.compareAndSet(0l, 2l, onSuccess(result -> { getVertx().sharedData().getCounter("foo", ar3 -> { assertTrue(ar3.succeeded()); Counter counter2 = ar3.result(); counter2.compareAndSet(2l, 4l, ar4 -> { assertTrue(ar4.succeeded()); assertTrue(ar4.result()); counter2.compareAndSet(3l, 5l, ar5 -> { assertTrue(ar5.succeeded()); assertFalse(ar5.result()); testComplete(); }); }); }); })); }); await(); }
@Test public void testDifferentCounters() { getVertx().sharedData().getCounter("foo", ar -> { assertTrue(ar.succeeded()); Counter counter = ar.result(); counter.incrementAndGet(onSuccess(res -> { assertEquals(1l, res.longValue()); getVertx().sharedData().getCounter("bar", ar3 -> { assertTrue(ar3.succeeded()); Counter counter2 = ar3.result(); counter2.incrementAndGet(ar4 -> { assertEquals(1l, ar4.result().longValue()); counter.incrementAndGet(ar5 -> { assertEquals(2l, ar5.result().longValue()); testComplete(); }); }); }); })); }); await(); }
@Test public void testCompareAndSet() { getVertx().sharedData().getCounter("foo", ar -> { assertTrue(ar.succeeded()); Counter counter = ar.result(); counter.compareAndSet(0l, 2l, onSuccess(result -> { getVertx().sharedData().getCounter("foo", ar3 -> { assertTrue(ar3.succeeded()); Counter counter2 = ar3.result(); counter2.compareAndSet(2l, 4l, ar4 -> { assertTrue(ar4.succeeded()); assertTrue(ar4.result()); counter2.compareAndSet(3l, 5l, ar5 -> { assertTrue(ar5.succeeded()); assertFalse(ar5.result()); testComplete(); }); }); }); })); }); await(); }