19 void FuturesTest::testSequencer ()
35 QCoreApplication::processEvents ();
40 void FuturesTest::testHeterogeneousTypes ()
58 QCoreApplication::processEvents ();
63 void FuturesTest::testDestruction ()
82 QCoreApplication::processEvents ();
87 void FuturesTest::testDestructionHandler ()
100 .DestructionValue ([] {
return destructed; }) >>
115 QCoreApplication::processEvents ();
121 void FuturesTest::testNoDestrHandler ()
136 QCoreApplication::processEvents ();
141 void FuturesTest::testNoDestrHandlerSetBuildable ()
161 QCoreApplication::processEvents ();
167 void FuturesTest::testMulti ()
176 .MultipleResults ([&] (
int sub)
181 [&] {
loop.quit (); });
183 iface.reportStarted ();
184 iface.setExpectedResultCount (3);
185 while (
iface.resultCount () <
iface.expectedResultCount ())
187 iface.reportFinished ();
191 QCoreApplication::processEvents ();
197 void FuturesTest::testMultiRange ()
206 .MultipleResults ([&] (
int sub)
211 [&] {
loop.quit (); });
213 iface.reportStarted ();
214 iface.setProgressRange (0, 2);
215 iface.reportResult (1, 0);
216 iface.reportResult (2, 1);
217 iface.reportResult (3, 2);
218 iface.reportFinished ();
222 QCoreApplication::processEvents ();
constexpr detail::AggregateType< detail::AggregateFunction::Count, Ptr > count
Container< T > Filter(const Container< T > &c, F f)