ultimatepp/uppdev/FormatUnsafe/FormatUnsafe.cpp
cxl 2e4b276e07 Merge continued
git-svn-id: svn://ultimatepp.org/upp/trunk@10263 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-10-04 08:34:39 +00:00

45 lines
838 B
C++

#include <Core/Core.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
String rndset;
rndset << "[]<>;`%%%%";
rndset << rndset;
rndset << rndset;
rndset << rndset;
for(int i = 32; i < 128; i++)
if(IsAlpha(i) || IsDigit(i))
rndset.Cat(i);
SeedRandom();
int time0 = msecs();
while(msecs(time0) < 150000) {
String fmtstr;
while(Random(20))
fmtstr << (char)rndset[Random(rndset.GetCount())];
Vector<Value> v;
for(;;) {
int q = Random(5);
if(q == 0)
break;
switch(q) {
case 1:
v.Add((int)Random(100));
break;
case 2:
v.Add(AsString(Random(100)));
break;
case 3:
v.Add(GetSysDate() + Random(100));
break;
}
}
DUMP(fmtstr);
DUMP(v);
DUMP(NFormat(fmtstr, v));
}
LOG("============ OK");
}