@Override public boolean isComplete(int index) { return future(index).isComplete(); }
handler.handle(ar.result()); } catch (Throwable err) { if (next.isComplete()) { throw err;
Throwable assertFailed() { assertTrue(future.isComplete()); assertFalse(future.succeeded()); assertTrue(future.failed()); assertEquals(null, future.result()); assertEquals(1, count.get()); AsyncResult<T> ar = result.get(); assertNotNull(ar); assertFalse(ar.succeeded()); assertTrue(ar.failed()); assertNull(ar.result()); return future.cause(); } }
} else { exceptionHandler(err -> { if (!fut.isComplete()) { fut.fail(err); if (!fut.isComplete()) { fut.complete();
void assertSucceeded(T expected) { assertTrue(future.isComplete()); assertTrue(future.succeeded()); assertFalse(future.failed()); assertNull(future.cause()); assertEquals(expected, future.result()); assertEquals(1, count.get()); AsyncResult<T> ar = result.get(); assertNotNull(ar); assertTrue(ar.succeeded()); assertFalse(ar.failed()); assertNull(ar.cause()); assertEquals(expected, future.result()); }
void assertNotCompleted() { assertFalse(future.isComplete()); assertFalse(future.succeeded()); assertFalse(future.failed()); assertNull(future.cause()); assertNull(future.result()); assertEquals(0, count.get()); assertNull(result.get()); }
@Test public void testFailFutureToHandler() { Throwable cause = new Throwable(); Consumer<Handler<AsyncResult<String>>> consumer = handler -> { handler.handle(Future.failedFuture(cause)); }; Future<String> fut = Future.future(); consumer.accept(fut); assertTrue(fut.isComplete()); assertTrue(fut.failed()); assertEquals(cause, fut.cause()); }
@Test public void testResolveFutureToHandler() { Consumer<Handler<AsyncResult<String>>> consumer = handler -> { handler.handle(Future.succeededFuture("the-result")); }; Future<String> fut = Future.future(); consumer.accept(fut); assertTrue(fut.isComplete()); assertTrue(fut.succeeded()); assertEquals("the-result", fut.result()); }
AtomicReference<Future<String>> ref = new AtomicReference<>(); Future<String> f2 = Future.future(f1 -> { assertFalse(f1.isComplete()); count.incrementAndGet(); ref.set(f1);
@Test public void testStateAfterCompletion() { Object foo = new Object(); Future<Object> future = Future.succeededFuture(foo); assertTrue(future.succeeded()); assertFalse(future.failed()); assertTrue(future.isComplete()); assertEquals(foo, future.result()); assertNull(future.cause()); Exception cause = new Exception(); future = Future.failedFuture(cause); assertFalse(future.succeeded()); assertTrue(future.failed()); assertTrue(future.isComplete()); assertNull(future.result()); assertEquals(cause, future.cause()); }
@Override public boolean isComplete() { return future.isComplete(); }
@Override public void handle(Throwable cause) { if (!state.isComplete()) { state.fail(cause); } }
resp.pause(); resp.handler(buff -> { if (whenFull.isComplete()) { assertSame(ctx, Vertx.currentContext()); } else {
@Override public boolean isComplete(int index) { return future(index).isComplete(); }
@Override public void end() { if (!state.isComplete()) { T result; if (buffer.length() > 0) { try { result = decoder.apply(buffer); } catch (Throwable t) { state.fail(t); return; } } else { result = null; } state.complete(result); } }
Throwable assertFailed() { assertTrue(future.isComplete()); assertFalse(future.succeeded()); assertTrue(future.failed()); assertEquals(null, future.result()); assertEquals(1, count.get()); AsyncResult<T> ar = result.get(); assertNotNull(ar); assertFalse(ar.succeeded()); assertTrue(ar.failed()); assertNull(ar.result()); return future.cause(); } }
void assertSucceeded(T expected) { assertTrue(future.isComplete()); assertTrue(future.succeeded()); assertFalse(future.failed()); assertNull(future.cause()); assertEquals(expected, future.result()); assertEquals(1, count.get()); AsyncResult<T> ar = result.get(); assertNotNull(ar); assertTrue(ar.succeeded()); assertFalse(ar.failed()); assertNull(ar.cause()); assertEquals(expected, future.result()); }
void assertNotCompleted() { assertFalse(future.isComplete()); assertFalse(future.succeeded()); assertFalse(future.failed()); assertNull(future.cause()); assertNull(future.result()); assertEquals(0, count.get()); assertNull(result.get()); }
@Test public void testFailFutureToHandler() { Throwable cause = new Throwable(); Consumer<Handler<AsyncResult<String>>> consumer = handler -> { handler.handle(Future.failedFuture(cause)); }; Future<String> fut = Future.future(); consumer.accept(fut); assertTrue(fut.isComplete()); assertTrue(fut.failed()); assertEquals(cause, fut.cause()); }
@Test public void testResolveFutureToHandler() { Consumer<Handler<AsyncResult<String>>> consumer = handler -> { handler.handle(Future.succeededFuture("the-result")); }; Future<String> fut = Future.future(); consumer.accept(fut); assertTrue(fut.isComplete()); assertTrue(fut.succeeded()); assertEquals("the-result", fut.result()); }