@Test
public void testCovertCausedExecutionException() throws Exception {

	_futureTask.run();
	final Exception exception = new Exception();
	Future<Object> future = new FutureConverter<Object, Object>(
		_futureTask) {
		@Override
		protected Object convert(Object v) throws Exception {
			throw exception;
		}
	};
	try {
		future.get();
		Assert.fail();
	}
	catch (ExecutionException executionException) {
		Assert.assertSame(exception, executionException.getCause());
	}
	try {
		future.get(1, TimeUnit.SECONDS);
		Assert.fail();
	}
	catch (ExecutionException executionException) {
		Assert.assertSame(exception, executionException.getCause());
	}
}