@Override public T get(long arg0, TimeUnit arg1) throws InterruptedException, ExecutionException, TimeoutException { return delegate().get(arg0, arg1); }
assertEquals("a", t.get());
@Override public T get(Duration duration) throws InterruptedException, ExecutionException, TimeoutException { return delegate().get(duration); }
@Override public T get() throws InterruptedException, ExecutionException { return delegate().get(); }
@Test public void runSimpleTask() throws Exception { TaskInternal<Object> t = new ConcreteForwardingTask<Object>(new BasicTask<Object>(new Callable<Object>() { @Override public Object call() { return data.put(1, "b"); }})); data.put(1, "a"); Task<?> t2 = em.submit(MutableMap.of("tag", "A"), t); assertEquals("a", t.get()); assertEquals("a", t2.get()); assertSame(t, t2, "t="+t+"; t2="+t2); assertEquals("b", data.get(1)); }