ultimatepp/autotest/CoFindAll/CoFindAll.cpp
cxl c6c2439cf3 .autotest
git-svn-id: svn://ultimatepp.org/upp/trunk@14421 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-05-02 08:58:56 +00:00

39 lines
760 B
C++

#include <Core/Core.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
TimeStop tm;
StdLogSetup(LOG_COUT|LOG_FILE);
SeedRandom();
#ifdef CPU_ARM
for(int ii = 0; ii < 10; ii++)
#else
for(int ii = 0; ii < 200; ii++)
#endif
{
DUMP(ii);
int N = Random(20000000);
int mod = 6 * Random(50000) + 1;
int from = Random(N);
DUMP(N);
DUMP(mod);
DUMP(from);
Vector<int> data;
for(int i = 0; i < N; i++)
data.Add(Random());
auto f = FindAll(data, [=](int c) { return c % mod == 0; }, from);
auto cf = CoFindAll(data, [=](int c) { return c % mod == 0; }, from);
DUMP(f.GetCount());
DUMP(cf.GetCount());
ASSERT(f == cf);
LOG("================");
}
LOG("===================== OK in " << tm);
}