public Promise<Void> apply(final Integer i) {
return Promise.<Void>apply();
}
}).toArray();
final Future<Void> fut = arr.chain().voidFuture();
final AtomicInt count = new AtomicInt();
{
final Iterator<Promise<Void>> __il__3i = arr.iterator();
while(__il__3i.hasNext()) {
final Promise<Void> p = __il__3i.next();
DispatchQueue.aDefault.asyncF(new P0() {
@Override
public void apply() {
count.incrementAndGet();
p.successValue(null);
}
});
}
}
PackageObjectTest.assertTrueValue(fut.waitResultPeriod(((double)(5))) != null);
PackageObjectTest.<Integer>assertEqualsAB(count.get(), ((int)(arr.count())));
}