2016-05-20 02:09:22 +01:00
|
|
|
#include <GameConfig.hpp>
|
2016-09-09 21:13:22 +01:00
|
|
|
#include <boost/test/unit_test.hpp>
|
2016-05-20 02:09:22 +01:00
|
|
|
#include <fstream>
|
|
|
|
|
|
|
|
BOOST_AUTO_TEST_SUITE(ConfigTests)
|
|
|
|
|
2016-09-09 21:13:22 +01:00
|
|
|
BOOST_AUTO_TEST_CASE(test_loading) {
|
|
|
|
// Write out a temporary file
|
|
|
|
std::ofstream test_config("/tmp/openrw_test.ini");
|
|
|
|
test_config << "[game]\n"
|
2017-01-06 22:45:25 +01:00
|
|
|
<< "\tpath=\t/dev/test\n"
|
|
|
|
<< " language = american ;Comment\n"
|
|
|
|
<< ";lineComment\n"
|
|
|
|
<< "nonexistingkey=somevalue"
|
|
|
|
<< std::endl;
|
2016-05-20 02:09:22 +01:00
|
|
|
|
2016-09-09 21:13:22 +01:00
|
|
|
GameConfig config("openrw_test.ini", "/tmp");
|
2016-05-20 02:09:22 +01:00
|
|
|
|
2016-09-09 21:13:22 +01:00
|
|
|
BOOST_CHECK(config.isValid());
|
2016-05-20 02:09:22 +01:00
|
|
|
|
2016-09-09 21:13:22 +01:00
|
|
|
BOOST_CHECK_EQUAL(config.getGameDataPath(), "/dev/test");
|
2017-01-06 22:45:25 +01:00
|
|
|
BOOST_CHECK_EQUAL(config.getGameLanguage(), "american");
|
2016-05-20 02:09:22 +01:00
|
|
|
}
|
|
|
|
|
2017-01-06 22:45:25 +01:00
|
|
|
|
2016-05-20 02:09:22 +01:00
|
|
|
BOOST_AUTO_TEST_SUITE_END()
|