package io.datakernel.async;
import io.datakernel.eventloop.Eventloop;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
public class AsyncCallablesTest {
@Test
public void test() {
Eventloop eventloop = Eventloop.create();
AsyncCallable<String> callable1 = new AsyncCallable<String>() {
@Override
public void call(ResultCallback<String> callback) {
callback.setResult("1");
}
};
AsyncCallable<String> callable2 = new AsyncCallable<String>() {
@Override
public void call(ResultCallback<String> callback) {
callback.setResult("2");
}
};
List<AsyncCallable<String>> callables = new ArrayList<>();
callables.add(callable1);
callables.add(callable2);
AsyncCallable<List<String>> timeoutCallable = AsyncCallables.callAllWithTimeout(eventloop, 12345, callables);
timeoutCallable.call(new AssertingResultCallback<List<String>>() {
@Override
protected void onResult(List<String> results) {
}
});
eventloop.run();
}
}