#include using namespace Upp; template void Test(const char *name) { Vector v; for(int i = 0; i < 100000; i++) v.Add((T)i); Sha1Stream sha1; v.Serialize(sha1); DLOG(name << " " << sha1.FinishStringS()); for(int i = 0; i < 100000; i++) v.Add((T)Random()); StringStream mm; v.Serialize(mm); StringStream ss(mm.GetResult()); Vector vv; vv.Serialize(ss); for(int i = 0; i < v.GetCount(); i++) ASSERT(v[i] == vv[i]); } CONSOLE_APP_MAIN { StdLogSetup(LOG_COUT|LOG_FILE); Test("byte"); Test("word"); Test("int"); Test("int64"); Test("float"); Test("double"); CheckLogEtalon(); }