27#include "../testResource.h"
32ConfigurationTests::ConfigurationTests()
43 return "Configuration Test";
55 Configuration::getInstance()->loadConfigFile(
"configs/config-test-ok.plist");
56 std::string config = Configuration::getInstance()->getInfo();
57 log(
"%s\n", config.c_str());
62 return "Loading config file manually. See console";
74 log(
"cocos2d version: %s", Configuration::getInstance()->getValue(
"cocos2d.x.version").asString().c_str() );
75 log(
"OpenGL version: %s", Configuration::getInstance()->getValue(
"gl.version").asString().c_str() );
80 return "Check the console";
92 Configuration::getInstance()->loadConfigFile(
"configs/config-test-invalid.plist");
97 return "Loading an invalid config file";
109 std::string c_value = Configuration::getInstance()->getValue(
"invalid.key", Value(
"no key")).asString();
110 if( c_value !=
"no key" )
111 log(
"1. Test failed!");
115 bool b_value = Configuration::getInstance()->getValue(
"invalid.key", Value(
true)).asBool();
117 log(
"2. Test failed!");
121 double d_value = Configuration::getInstance()->getValue(
"invalid.key", Value(42.42)).asDouble();
122 if( d_value != 42.42 )
123 log(
"3. Test failed!");
131 return "Tests defaults values";
143 Configuration *conf = Configuration::getInstance();
145 conf->setValue(
"this.is.an.int.value", Value(10) );
146 conf->setValue(
"this.is.a.bool.value", Value(
true) );
147 conf->setValue(
"this.is.a.string.value", Value(
"hello world") );
149 auto str = conf->getInfo();
150 log(
"%s\n", str.c_str());
155 return "Tests setting values manually";
#define ADD_TEST_CASE(__className__)
virtual std::string title() const override
virtual std::string subtitle() const override
virtual void onEnter() override
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void onEnter() override
virtual std::string subtitle() const override
virtual void onEnter() override