Example #1
0
//
//------------------------------------------------------------------

enum
{
    IDC_NEXT = 100,
    IDC_BACK,
    IDC_RESTART
};

static int sceneIdx = -1;

#define MAX_LAYER    29

static std::function<Layer*()> createFunctions[] = {
    CLN(TMXIsoZorder),
    CLN(TMXOrthoZorder),
    CLN(TMXIsoVertexZ),
    CLN(TMXOrthoVertexZ),
    CLN(TMXOrthoTest),
    CLN(TMXOrthoTest2),
    CLN(TMXOrthoTest3),
    CLN(TMXOrthoTest4),
    CLN(TMXIsoTest),
    CLN(TMXIsoTest1),
    CLN(TMXIsoTest2),
    CLN(TMXUncompressedTest),
    CLN(TMXHexTest),
    CLN(TMXReadWriteTest),
    CLN(TMXTilesetTest),
    CLN(TMXOrthoObjectsTest),
#include "TestSceneExample.h"
#include "JsonConvertTest.h"
#include "JsonFileUtilTest.h"
#include "PomeloClientTest.h"
#include "FruitSlotDemo.h"
#include "HttpHelperTest.h"
#include "DeviceUtilTest.h"
#include "SystemClockTest.h"
#include "NotificationTest.h"
#include "VariableTest.h"

// C++ 11
#define CL(__className__) [](){ return __className__::create();}
#define CLN(__className__) [](){ auto obj = new __className__(); obj->autorelease(); return obj; }

//add yourself
TestCase tests[10]={
    {"Example Test", CLN(TestSceneExample)},
    {"PomeloClient Test", CLN(PomeloClientTest)},
    {"Json Convert Test",CLN(JsonConvertTest)},
    {"Json File Read and Write Test", CLN(JsonFileUtilTest)},
    {"Variables Test", CLN(VariableTest)},
    {"Game Demo", CLN(FruitSlotDemo)},
    {"Http Helper Test", CLN(HttpHelperTest)},
    {"Device Util Test", CLN(DeviceUtilTest)},
    {"System Clock Test", CLN(SystemClockTest)},
    {"Notification Test", CLN(NotificationTest)},
};

size_t size = sizeof tests/ sizeof tests[0];