26#include "../testResource.h"
38ActionManagerTests::ActionManagerTests()
66 return "ActionManager Test";
88 child->runAction(RotateBy::create(1.5f, 90));
89 child->runAction(Sequence::create(
90 DelayTime::create(1.4f),
91 FadeOut::create(1.1f),
96 child->runAction(Sequence::create(
97 DelayTime::create(1.4f),
106 child->removeChild(child,
true);
113 return "Test 1. Should not crash";
126 addChild(grossini, 0, 2);
129 grossini->runAction( Sequence::create(
130 MoveBy::create(1, Vec2(150.0f,0.0f)),
138 node->stopAllActions();
139 node->runAction(ScaleTo::create(2, 2));
162 auto l = Label::createWithTTF(
"After 5 seconds grossini should move",
"fonts/Thonburi.ttf", 16.0f);
174 auto action = MoveBy::create(1, Vec2(150.0f,0.0f));
176 auto director = Director::getInstance();
177 director->getActionManager()->addAction(action, grossini,
true);
186 auto director = Director::getInstance();
187 director->getActionManager()->resumeTarget(node);
204 auto l = Label::createWithTTF(
"Should not crash",
"fonts/Thonburi.ttf", 16.0f);
208 auto pMove = MoveBy::create(2, Vec2(200.0f, 0.0f));
210 auto pSequence = Sequence::create(pMove, pCallback,
nullptr);
217 pChild->runAction(pSequence);
228 return "Stop Action Test";
240 auto l = Label::createWithTTF(
"Should stop scale & move after 4 seconds but keep rotate",
"fonts/Thonburi.ttf", 16.0f);
244 auto pMove1 = MoveBy::create(2, Vec2(200.0f, 0.0f));
245 auto pMove2 = MoveBy::create(2, Vec2(-200.0f, 0.0f));
246 auto pSequenceMove = Sequence::createWithTwoActions(pMove1, pMove2);
247 auto pRepeatMove = RepeatForever::create(pSequenceMove);
250 auto pScale1 = ScaleBy::create(2, 1.5f);
251 auto pScale2 = ScaleBy::create(2, 1.0f/1.5f);
252 auto pSequenceScale = Sequence::createWithTwoActions(pScale1, pScale2);
253 auto pRepeatScale = RepeatForever::create(pSequenceScale);
256 auto pRotate = RotateBy::create(2, 360);
257 auto pRepeatRotate = RepeatForever::create(pRotate);
263 pChild->runAction(pRepeatMove);
264 pChild->runAction(pRepeatScale);
265 pChild->runAction(pRepeatRotate);
277 return "Stop All Action Test";
288 return "Resume Test";
295 auto l = Label::createWithTTF(
"Grossini only rotate/scale in 3 seconds",
"fonts/Thonburi.ttf", 16.0f);
303 pGrossini->runAction(ScaleBy::create(2, 2));
305 auto director = Director::getInstance();
306 director->getActionManager()->pauseTarget(pGrossini);
307 pGrossini->runAction(RotateBy::create(2, 360));
317 auto director = Director::getInstance();
318 director->getActionManager()->resumeTarget(pGrossini);
330 auto l = Label::createWithTTF(
"Should stop scale & move after 4 seconds but keep rotate",
"fonts/Thonburi.ttf", 16.0f);
334 auto pMove1 = MoveBy::create(2, Vec2(200.0f, 0.0f));
335 auto pMove2 = MoveBy::create(2, Vec2(-200.0f, 0.0f));
336 auto pSequenceMove = Sequence::createWithTwoActions(pMove1, pMove2);
337 auto pRepeatMove = RepeatForever::create(pSequenceMove);
340 auto pScale1 = ScaleBy::create(2, 1.5f);
341 auto pScale2 = ScaleBy::create(2, 1.0f/1.5f);
342 auto pSequenceScale = Sequence::createWithTwoActions(pScale1, pScale2);
343 auto pRepeatScale = RepeatForever::create(pSequenceScale);
346 auto pRotate = RotateBy::create(2, 360);
347 auto pRepeatRotate = RepeatForever::create(pRotate);
354 pChild->runAction(pRepeatMove);
355 pChild->runAction(pRepeatScale);
356 pChild->runAction(pRepeatRotate);
368 return "Stop All Actions By Flags Test";
381 log(
"SpriteIssue14050::constructor");
385 log(
"SpriteIssue14050::destructor");
394 sprite->initWithFile(
"Images/grossini.png");
395 sprite->autorelease();
397 auto move = MoveBy::create(2, Vec2(100.0f, 100.0f));
398 sprite->runAction(move);
403 return "Issue14050. Sprite should not leak.";
#define ADD_TEST_CASE(__className__)
virtual std::string title() const override
virtual std::string subtitle() 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 std::string subtitle() const override
virtual void onEnter() override
virtual std::string subtitle() const override
void resumeGrossini(float time)
virtual void onEnter() override
virtual ~SpriteIssue14050()
virtual void onEnter() override
virtual std::string subtitle() const override
virtual std::string subtitle() const override
void stopAction(float time)
virtual void onEnter() override
const unsigned int kRepeatForeverFlag
const unsigned int kScaleFlag
const unsigned int kMoveFlag
const unsigned int kRotateFlag
void stopAction(float time)
virtual void onEnter() override
virtual std::string subtitle() const override
TestSuite * getTestSuite() const
virtual void onEnter() override
virtual void enterNextTest()
static cocos2d::Vec2 top()
static cocos2d::Vec2 center()
static const char s_pathGrossini[]