axmol/tests/cpp-tests/Classes/ConfigurationTest/ConfigurationTest.cpp

134 lines
3.4 KiB
C++
Raw Normal View History

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;
ConfigurationTests::ConfigurationTests()
2013-05-23 08:56:05 +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
}
std::string ConfigurationBase::title() const
2013-05-23 08:56:05 +08:00
{
return "Configuration Test";
}
//------------------------------------------------------------------
//
// ConfigurationLoadConfig
//
//------------------------------------------------------------------
void ConfigurationLoadConfig::onEnter()
{
ConfigurationBase::onEnter();
Configuration::getInstance()->loadConfigFile("configs/config-test-ok.plist");
std::string config = Configuration::getInstance()->getInfo();
log("%s\n", config.c_str());
2013-05-23 08:56:05 +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();
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
}
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
}
//------------------------------------------------------------------
//
// ConfigurationInvalid
//
//------------------------------------------------------------------
void ConfigurationInvalid::onEnter()
{
ConfigurationBase::onEnter();
Configuration::getInstance()->loadConfigFile("configs/config-test-invalid.plist");
}
std::string ConfigurationInvalid::subtitle() const
{
return "Loading an invalid config file";
}
//------------------------------------------------------------------
//
// 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" )
log("1. Test failed!");
else
log("1. Test OK!");
2013-12-11 15:08:00 +08:00
bool b_value = Configuration::getInstance()->getValue("invalid.key", Value(true)).asBool();
if( ! b_value )
log("2. Test failed!");
else
log("2. Test OK!");
2013-12-11 15:08:00 +08:00
double d_value = Configuration::getInstance()->getValue("invalid.key", Value(42.42)).asDouble();
if( d_value != 42.42 )
log("3. Test failed!");
else
log("3. Test OK!");
}
std::string ConfigurationDefault::subtitle() const
{
return "Tests defaults values";
}
//------------------------------------------------------------------
//
// ConfigurationSet
//
//------------------------------------------------------------------
void ConfigurationSet::onEnter()
{
ConfigurationBase::onEnter();
Configuration *conf = Configuration::getInstance();
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") );
auto str = conf->getInfo();
log("%s\n", str.c_str());
}
std::string ConfigurationSet::subtitle() const
{
return "Tests setting values manually";
}