#ifndef _MOTION_STREAK_TEST_H_ #define _MOTION_STREAK_TEST_H_ #include "../BaseTest.h" DEFINE_TEST_SUITE(MotionStreakTests); class MotionStreakTest : public TestCase { public: MotionStreakTest(void); ~MotionStreakTest(void); virtual std::string title() const override; virtual std::string subtitle() const override; virtual void onEnter() override; void modeCallback(cocos2d::Ref* sender); protected: cocos2d::MotionStreak* _streak; }; class MotionStreakTest1 : public MotionStreakTest { protected: cocos2d::Node* _root; cocos2d::Node* _target; public: CREATE_FUNC(MotionStreakTest1); virtual void onEnter() override; void onUpdate(float delta); virtual std::string title() const override; }; class MotionStreakTest2 : public MotionStreakTest { protected: cocos2d::Node* _root; cocos2d::Node* _target; public: CREATE_FUNC(MotionStreakTest2); virtual void onEnter() override; void onTouchesMoved(const std::vector& touches, cocos2d::Event* event); virtual std::string title() const override; }; class Issue1358 : public MotionStreakTest { public: CREATE_FUNC(Issue1358); virtual std::string title() const override; virtual std::string subtitle() const override; virtual void onEnter() override; virtual void update(float dt) override; private: cocos2d::Vec2 _center; float _radius; float _angle; }; class Issue12226 : public MotionStreakTest { public: CREATE_FUNC(Issue12226); virtual std::string title() const override; virtual std::string subtitle() const override; virtual void onEnter() override; }; #endif