2
2
// WinConfigurationTest.cpp
4
// $Id: //poco/1.3/Util/testsuite/src/WinConfigurationTest.cpp#2 $
4
// $Id: //poco/1.3/Util/testsuite/src/WinConfigurationTest.cpp#3 $
6
6
// Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
56
56
void WinConfigurationTest::testConfiguration()
58
AutoPtr<WinRegistryConfiguration> reg = new WinRegistryConfiguration("HKEY_CURRENT_USER\\Software\\Applied Informatics\\Test");
59
reg->setString("name1", "value1");
60
assert (reg->getString("name1") == "value1");
61
reg->setInt("name1", 1); // overwrite should also change type
62
assert (reg->getInt("name1") == 1);
63
reg->setString("name2", "value2");
64
assert (reg->getString("name2") == "value2");
65
assert (reg->hasProperty("name1"));
66
assert (reg->hasProperty("name2"));
68
std::string dfl = reg->getString("nonexistent", "default");
69
assert (dfl == "default");
58
AutoPtr<WinRegistryConfiguration> pReg = new WinRegistryConfiguration("HKEY_CURRENT_USER\\Software\\Applied Informatics\\Test");
59
pReg->setString("name1", "value1");
60
assert (pReg->getString("name1") == "value1");
61
pReg->setInt("name1", 1); // overwrite should also change type
62
assert (pReg->getInt("name1") == 1);
63
pReg->setString("name2", "value2");
64
assert (pReg->getString("name2") == "value2");
65
assert (pReg->hasProperty("name1"));
66
assert (pReg->hasProperty("name2"));
68
std::string dfl = pReg->getString("nonexistent", "default");
69
assert (dfl == "default");
71
AutoPtr<Poco::Util::AbstractConfiguration> pView = pReg->createView("config");
72
dfl = pView->getString("sub.foo", "default");
73
assert (dfl == "default");
75
pView->setString("sub.foo", "bar");
76
assert (pView->getString("sub.foo", "default") == "bar");