背景和头像缺失
This commit is contained in:
@@ -0,0 +1,133 @@
|
||||
|
||||
#include "ConfigurationTest.h"
|
||||
#include "../testResource.h"
|
||||
#include "cocos2d.h"
|
||||
|
||||
USING_NS_CC;
|
||||
|
||||
ConfigurationTests::ConfigurationTests()
|
||||
{
|
||||
ADD_TEST_CASE(ConfigurationLoadConfig);
|
||||
ADD_TEST_CASE(ConfigurationQuery);
|
||||
ADD_TEST_CASE(ConfigurationInvalid);
|
||||
ADD_TEST_CASE(ConfigurationDefault);
|
||||
ADD_TEST_CASE(ConfigurationSet);
|
||||
}
|
||||
|
||||
std::string ConfigurationBase::title() const
|
||||
{
|
||||
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());
|
||||
}
|
||||
|
||||
std::string ConfigurationLoadConfig::subtitle() const
|
||||
{
|
||||
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() );
|
||||
}
|
||||
|
||||
std::string ConfigurationQuery::subtitle() const
|
||||
{
|
||||
return "Check the console";
|
||||
}
|
||||
|
||||
//------------------------------------------------------------------
|
||||
//
|
||||
// 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();
|
||||
|
||||
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!");
|
||||
|
||||
bool b_value = Configuration::getInstance()->getValue("invalid.key", Value(true)).asBool();
|
||||
if( ! b_value )
|
||||
log("2. Test failed!");
|
||||
else
|
||||
log("2. Test OK!");
|
||||
|
||||
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();
|
||||
|
||||
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";
|
||||
}
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
#ifndef __CONFIGURATIONTEST_H__
|
||||
#define __CONFIGURATIONTEST_H__
|
||||
|
||||
#include "../BaseTest.h"
|
||||
|
||||
DEFINE_TEST_SUITE(ConfigurationTests);
|
||||
|
||||
class ConfigurationBase : public TestCase
|
||||
{
|
||||
protected:
|
||||
|
||||
public:
|
||||
virtual std::string title() const override;
|
||||
};
|
||||
|
||||
class ConfigurationLoadConfig : public ConfigurationBase
|
||||
{
|
||||
public:
|
||||
CREATE_FUNC(ConfigurationLoadConfig);
|
||||
|
||||
virtual void onEnter() override;
|
||||
virtual std::string subtitle() const override;
|
||||
};
|
||||
|
||||
class ConfigurationQuery : public ConfigurationBase
|
||||
{
|
||||
public:
|
||||
CREATE_FUNC(ConfigurationQuery);
|
||||
|
||||
virtual void onEnter() override;
|
||||
virtual std::string subtitle() const override;
|
||||
};
|
||||
|
||||
class ConfigurationInvalid : public ConfigurationBase
|
||||
{
|
||||
public:
|
||||
CREATE_FUNC(ConfigurationInvalid);
|
||||
|
||||
virtual void onEnter() override;
|
||||
virtual std::string subtitle() const override;
|
||||
};
|
||||
|
||||
class ConfigurationDefault : public ConfigurationBase
|
||||
{
|
||||
public:
|
||||
CREATE_FUNC(ConfigurationDefault);
|
||||
|
||||
virtual void onEnter() override;
|
||||
virtual std::string subtitle() const override;
|
||||
};
|
||||
|
||||
class ConfigurationSet : public ConfigurationBase
|
||||
{
|
||||
public:
|
||||
CREATE_FUNC(ConfigurationSet);
|
||||
|
||||
virtual void onEnter() override;
|
||||
virtual std::string subtitle() const override;
|
||||
};
|
||||
|
||||
|
||||
#endif // __CONFIGURATIONTEST_H__
|
||||
Reference in New Issue
Block a user