ultimatepp/upptst/FormatUnsafe/FormatUnsafe.cpp
cxl 20a000af89 .upptst: FormatUnsafe
git-svn-id: svn://ultimatepp.org/upp/trunk@4195 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2011-11-25 13:47:59 +00:00

41 lines
750 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);
for(;;) {
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);
DUMPC(v);
DUMP(NFormat(fmtstr, v));
}
}