2013-05-23 08:56:05 +08:00
|
|
|
|
|
|
|
#include "ConfigurationTest.h"
|
|
|
|
#include "../testResource.h"
|
|
|
|
#include "cocos2d.h"
|
|
|
|
|
2015-04-09 12:23:47 +08:00
|
|
|
USING_NS_CC;
|
|
|
|
|
2015-04-03 14:31:03 +08:00
|
|
|
ConfigurationTests::ConfigurationTests()
|
2013-05-23 08:56:05 +08:00
|
|
|
{
|
2015-04-03 14:31:03 +08:00
|
|
|
ADD_TEST_CASE(ConfigurationLoadConfig);
|
|
|
|
ADD_TEST_CASE(ConfigurationQuery);
|
|
|
|
ADD_TEST_CASE(ConfigurationInvalid);
|
|
|
|
ADD_TEST_CASE(ConfigurationDefault);
|
|
|
|
ADD_TEST_CASE(ConfigurationSet);
|
2013-05-23 08:56:05 +08:00
|
|
|
}
|
|
|
|
|
2013-12-19 05:52:10 +08:00
|
|
|
std::string ConfigurationBase::title() const
|
2013-05-23 08:56:05 +08:00
|
|
|
{
|
|
|
|
return "Configuration Test";
|
|
|
|
}
|
|
|
|
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
//
|
|
|
|
// ConfigurationLoadConfig
|
|
|
|
//
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
void ConfigurationLoadConfig::onEnter()
|
|
|
|
{
|
|
|
|
ConfigurationBase::onEnter();
|
|
|
|
|
2013-07-12 06:24:23 +08:00
|
|
|
Configuration::getInstance()->loadConfigFile("configs/config-test-ok.plist");
|
2014-01-15 09:22:45 +08:00
|
|
|
std::string config = Configuration::getInstance()->getInfo();
|
|
|
|
log("%s\n", config.c_str());
|
2013-05-23 08:56:05 +08:00
|
|
|
}
|
|
|
|
|
2013-12-19 05:52:10 +08:00
|
|
|
std::string ConfigurationLoadConfig::subtitle() const
|
2013-05-23 08:56:05 +08:00
|
|
|
{
|
|
|
|
return "Loading config file manually. See console";
|
|
|
|
}
|
|
|
|
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
//
|
|
|
|
// ConfigurationQuery
|
|
|
|
//
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
void ConfigurationQuery::onEnter()
|
|
|
|
{
|
|
|
|
ConfigurationBase::onEnter();
|
|
|
|
|
2014-10-21 15:56:52 +08:00
|
|
|
log("cocos2d version: %s", Configuration::getInstance()->getValue("cocos2d.x.version").asString().c_str() );
|
|
|
|
log("OpenGL version: %s", Configuration::getInstance()->getValue("gl.version").asString().c_str() );
|
2013-05-23 08:56:05 +08:00
|
|
|
}
|
|
|
|
|
2013-12-19 05:52:10 +08:00
|
|
|
std::string ConfigurationQuery::subtitle() const
|
2013-05-23 08:56:05 +08:00
|
|
|
{
|
2013-12-11 15:08:00 +08:00
|
|
|
return "Check the console";
|
2013-05-23 08:56:05 +08:00
|
|
|
}
|
2013-05-29 09:15:16 +08:00
|
|
|
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
//
|
|
|
|
// ConfigurationInvalid
|
|
|
|
//
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
void ConfigurationInvalid::onEnter()
|
|
|
|
{
|
|
|
|
ConfigurationBase::onEnter();
|
|
|
|
|
2013-07-12 06:24:23 +08:00
|
|
|
Configuration::getInstance()->loadConfigFile("configs/config-test-invalid.plist");
|
2013-05-29 09:15:16 +08:00
|
|
|
}
|
|
|
|
|
2013-12-19 05:52:10 +08:00
|
|
|
std::string ConfigurationInvalid::subtitle() const
|
2013-05-29 09:15:16 +08:00
|
|
|
{
|
|
|
|
return "Loading an invalid config file";
|
|
|
|
}
|
2013-05-31 07:10:31 +08:00
|
|
|
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
//
|
|
|
|
// ConfigurationDefault
|
|
|
|
//
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
void ConfigurationDefault::onEnter()
|
|
|
|
{
|
|
|
|
ConfigurationBase::onEnter();
|
|
|
|
|
2013-12-11 15:08:00 +08:00
|
|
|
std::string c_value = Configuration::getInstance()->getValue("invalid.key", Value("no key")).asString();
|
|
|
|
if( c_value != "no key" )
|
2014-10-21 15:56:52 +08:00
|
|
|
log("1. Test failed!");
|
2013-05-31 07:10:31 +08:00
|
|
|
else
|
2014-10-21 15:56:52 +08:00
|
|
|
log("1. Test OK!");
|
2013-05-31 07:10:31 +08:00
|
|
|
|
2013-12-11 15:08:00 +08:00
|
|
|
bool b_value = Configuration::getInstance()->getValue("invalid.key", Value(true)).asBool();
|
2013-05-31 07:10:31 +08:00
|
|
|
if( ! b_value )
|
2014-10-21 15:56:52 +08:00
|
|
|
log("2. Test failed!");
|
2013-05-31 07:10:31 +08:00
|
|
|
else
|
2014-10-21 15:56:52 +08:00
|
|
|
log("2. Test OK!");
|
2013-05-31 07:10:31 +08:00
|
|
|
|
2013-12-11 15:08:00 +08:00
|
|
|
double d_value = Configuration::getInstance()->getValue("invalid.key", Value(42.42)).asDouble();
|
2013-05-31 07:10:31 +08:00
|
|
|
if( d_value != 42.42 )
|
2014-10-21 15:56:52 +08:00
|
|
|
log("3. Test failed!");
|
2013-05-31 07:10:31 +08:00
|
|
|
else
|
2014-10-21 15:56:52 +08:00
|
|
|
log("3. Test OK!");
|
2013-05-31 07:10:31 +08:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2013-12-19 05:52:10 +08:00
|
|
|
std::string ConfigurationDefault::subtitle() const
|
2013-05-31 07:10:31 +08:00
|
|
|
{
|
|
|
|
return "Tests defaults values";
|
|
|
|
}
|
2013-06-04 04:49:06 +08:00
|
|
|
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
//
|
|
|
|
// ConfigurationSet
|
|
|
|
//
|
|
|
|
//------------------------------------------------------------------
|
|
|
|
void ConfigurationSet::onEnter()
|
|
|
|
{
|
|
|
|
ConfigurationBase::onEnter();
|
|
|
|
|
2013-07-12 06:24:23 +08:00
|
|
|
Configuration *conf = Configuration::getInstance();
|
2013-06-04 04:49:06 +08:00
|
|
|
|
2013-12-11 15:08:00 +08:00
|
|
|
conf->setValue("this.is.an.int.value", Value(10) );
|
|
|
|
conf->setValue("this.is.a.bool.value", Value(true) );
|
|
|
|
conf->setValue("this.is.a.string.value", Value("hello world") );
|
2013-06-04 04:49:06 +08:00
|
|
|
|
2014-01-15 09:22:45 +08:00
|
|
|
auto str = conf->getInfo();
|
|
|
|
log("%s\n", str.c_str());
|
2013-06-04 04:49:06 +08:00
|
|
|
}
|
|
|
|
|
2013-12-19 05:52:10 +08:00
|
|
|
std::string ConfigurationSet::subtitle() const
|
2013-06-04 04:49:06 +08:00
|
|
|
{
|
|
|
|
return "Tests setting values manually";
|
|
|
|
}
|
|
|
|
|