ultimatepp/autotest/LoadIniStream/LoadIniStream.cpp
cxl f7fe1b7c00 .autotest
git-svn-id: svn://ultimatepp.org/upp/trunk@7384 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-05-16 06:28:36 +00:00

34 lines
850 B
C++

#include <Core/Core.h>
using namespace Upp;
CONSOLE_APP_MAIN
{
StdLogSetup(LOG_COUT|LOG_FILE);
DUMP(Environment());
VectorMap<String, String> map = LoadIniFile(GetDataFile("test.ini"));
DDUMPM(map);
const Tuple2<String, String> et[] = {
{ "alfa", "alfa_value" },
{ "_beta", "beta_value" },
{ "gamma", "gamma_value" },
{ "test", "//TEST" },
{ "included", "included_value" },
{ "delta", "delta_value" },
{ "etest", GetEnv("UPP_MAIN__") },
{ "braces", GetEnv("UPP_MAIN__")+"123" },
{ "var", "file://" + GetEnv("UPP_MAIN__") },
};
ASSERT(map.GetCount() == __countof(et));
for(int i = 0; i < map.GetCount(); i++) {
LOG(map.GetKey(i) << " :: " << et[i].a);
ASSERT(map.GetKey(i) == et[i].a);
LOG(map[i] << " :: " << et[i].b);
ASSERT(map[i] == et[i].b);
}
LOG("=========== OK");
}