@Test public void testSet() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.set("abc"); assertTrue(future.isDone()); assertFalse(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertEquals(future.get(), "abc"); }
@Test public void testSet() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.set("abc"); assertTrue(future.isDone()); assertFalse(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertEquals(future.get(), "abc"); }
@Test public void testSetException() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.setException(new Exception("")); assertTrue(future.isDone()); assertFalse(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertThrows(ExecutionException.class, future::get); }
@Test public void testSetException() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.setException(new Exception("")); assertTrue(future.isDone()); assertFalse(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertThrows(ExecutionException.class, future::get); }
@Test public void testCancelWithoutInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(false); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }
@Test public void testCancelWithoutInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(false); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertFalse(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }
@Test public void testCancelWithInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(true); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertTrue(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }
@Test public void testCancelWithInterrupt() throws Exception { ExtendedSettableFuture<String> future = ExtendedSettableFuture.create(); future.cancel(true); assertTrue(future.isDone()); assertTrue(future.isCancelled()); assertTrue(future.checkWasInterrupted()); assertThrows(CancellationException.class, future::get); }
@Test public void propagateCancellationWithoutInterrupt() throws Exception { // Test interrupt override ExtendedSettableFuture<Object> fromFuture = ExtendedSettableFuture.create(); ExtendedSettableFuture<Object> toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, false); fromFuture.cancel(true); assertTrue(toFuture.isCancelled()); assertFalse(toFuture.checkWasInterrupted()); fromFuture = ExtendedSettableFuture.create(); toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, false); fromFuture.cancel(false); assertTrue(toFuture.isCancelled()); assertFalse(toFuture.checkWasInterrupted()); }
@Test public void propagateCancellationWithInterrupt() throws Exception { ExtendedSettableFuture<Object> fromFuture = ExtendedSettableFuture.create(); ExtendedSettableFuture<Object> toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, true); fromFuture.cancel(true); assertTrue(toFuture.isCancelled()); assertTrue(toFuture.checkWasInterrupted()); // Test interrupt override fromFuture = ExtendedSettableFuture.create(); toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, true); fromFuture.cancel(false); assertTrue(toFuture.isCancelled()); assertTrue(toFuture.checkWasInterrupted()); }
@Test public void propagateCancellationWithoutInterrupt() throws Exception { // Test interrupt override ExtendedSettableFuture<Object> fromFuture = ExtendedSettableFuture.create(); ExtendedSettableFuture<Object> toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, false); fromFuture.cancel(true); assertTrue(toFuture.isCancelled()); assertFalse(toFuture.checkWasInterrupted()); fromFuture = ExtendedSettableFuture.create(); toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, false); fromFuture.cancel(false); assertTrue(toFuture.isCancelled()); assertFalse(toFuture.checkWasInterrupted()); }
@Test public void propagateCancellationWithInterrupt() throws Exception { ExtendedSettableFuture<Object> fromFuture = ExtendedSettableFuture.create(); ExtendedSettableFuture<Object> toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, true); fromFuture.cancel(true); assertTrue(toFuture.isCancelled()); assertTrue(toFuture.checkWasInterrupted()); // Test interrupt override fromFuture = ExtendedSettableFuture.create(); toFuture = ExtendedSettableFuture.create(); propagateCancellation(fromFuture, toFuture, true); fromFuture.cancel(false); assertTrue(toFuture.isCancelled()); assertTrue(toFuture.checkWasInterrupted()); }
toFuture.cancel(true); assertTrue(fromFuture.isCancelled()); assertFalse(fromFuture.checkWasInterrupted()); toFuture.cancel(false); assertTrue(fromFuture.isCancelled()); assertTrue(fromFuture.checkWasInterrupted());
toFuture.cancel(true); assertTrue(fromFuture.isCancelled()); assertFalse(fromFuture.checkWasInterrupted()); toFuture.cancel(false); assertTrue(fromFuture.isCancelled()); assertTrue(fromFuture.checkWasInterrupted());
toFuture.cancel(false); assertTrue(fromFuture.isCancelled()); assertFalse(fromFuture.checkWasInterrupted()); toFuture.cancel(true); assertTrue(fromFuture.isCancelled()); assertTrue(fromFuture.checkWasInterrupted());
toFuture.cancel(false); assertTrue(fromFuture.isCancelled()); assertFalse(fromFuture.checkWasInterrupted()); toFuture.cancel(true); assertTrue(fromFuture.isCancelled()); assertTrue(fromFuture.checkWasInterrupted());