26#ifndef _CPPTESTS_BASETEST_H__
27#define _CPPTESTS_BASETEST_H__
30 #include "extensions/cocos-ext.h"
59 virtual std::string
title()
const {
return ""; }
60 virtual std::string
subtitle()
const {
return ""; }
97 virtual void onEnter()
override;
99 virtual bool init()
override;
163 void addTestCase(
const std::string& testName, std::function<cocos2d::Scene*()> callback);
182class TestList :
public TestBase,
public cocos2d::extension::TableViewDataSource,
public cocos2d::extension::TableViewDelegate
187 void addTest(
const std::string& testName, std::function<
TestBase*()> callback);
192 virtual void tableCellTouched(cocos2d::extension::TableView* table, cocos2d::extension::TableViewCell* cell)
override;
193 virtual cocos2d::extension::TableViewCell*
tableCellAtIndex(cocos2d::extension::TableView *table, ssize_t idx)
override;
194 virtual cocos2d::Size
tableCellSizeForIndex(cocos2d::extension::TableView *table, ssize_t idx)
override;
209#define ADD_TEST(__className__) addTest( #__className__, [](){ return new (std::nothrow) __className__;} );
211#define ADD_TEST_CASE(__className__) addTestCase( #__className__, [](){ return __className__::create();} );
213#define DEFINE_TEST_LIST(__className__) class __className__ : public TestList { public: __className__();}
215#define DEFINE_TEST_SUITE(__className__) class __className__ : public TestSuite { public: __className__();}
225 virtual std::string
title()
const {
return ""; }
virtual void nextCallback(cocos2d::Ref *sender)
virtual void backCallback(cocos2d::Ref *sender)
virtual std::string title() const
virtual void onExit() override
virtual void restartCallback(cocos2d::Ref *sender)
virtual void onEnter() override
virtual std::string subtitle() const
ssize_t getChildTestCount()
void setTestName(const std::string &testName)
void setTestParent(TestBase *parent)
virtual void runThisTest()
TestBase * getTestParent()
std::string getTestName() const
std::vector< std::string > _childTestNames
virtual std::string getExpectedOutput() const
virtual std::string title() const
cocos2d::MenuItemImage * _restartTestItem
const cocos2d::Label * getSubtitleLable() const
cocos2d::MenuItemImage * _priorTestItem
cocos2d::MenuItemImage * _nextTestItem
std::string getTestCaseName() const
virtual Type getTestType() const
void setTestCaseName(const std::string &name)
const cocos2d::MenuItemImage * getRestartTestItem() const
TestSuite * getTestSuite() const
virtual std::string subtitle() const
virtual void onEnter() override
virtual float getDuration() const
virtual void restartTestCallback(cocos2d::Ref *sender)
virtual std::string getActualOutput() const
cocos2d::Label * _subtitleLabel
std::string _testCaseName
void setTestSuite(TestSuite *testSuite)
virtual void onBackCallback(cocos2d::Ref *sender)
virtual void priorTestCallback(cocos2d::Ref *sender)
cocos2d::Label * _titleLabel
virtual void nextTestCallback(cocos2d::Ref *sender)
virtual void runThisTest() override
std::vector< std::function< TestBase *()> > _testCallbacks
virtual cocos2d::extension::TableViewCell * tableCellAtIndex(cocos2d::extension::TableView *table, ssize_t idx) override
cocos2d::Vec2 _tableOffset
virtual void scrollViewDidZoom(cocos2d::extension::ScrollView *view) override
virtual cocos2d::Size tableCellSizeForIndex(cocos2d::extension::TableView *table, ssize_t idx) override
virtual void scrollViewDidScroll(cocos2d::extension::ScrollView *view) override
virtual void tableCellTouched(cocos2d::extension::TableView *table, cocos2d::extension::TableViewCell *cell) override
virtual ssize_t numberOfCellsInTableView(cocos2d::extension::TableView *table) override
bool _shouldRestoreTableOffset
void addTest(const std::string &testName, std::function< TestBase *()> callback)
std::vector< std::function< cocos2d::Scene *()> > _testCallbacks
void addTestCase(const std::string &testName, std::function< cocos2d::Scene *()> callback)
virtual void runThisTest() override
virtual void restartCurrTest()
virtual void enterNextTest()
virtual void enterPreviousTest()