RecruitHeroBehaviorTest.cpp 875 B

123456789101112131415161718192021222324252627282930313233
  1. /*
  2. * RecruitHeroBehaviorTest.cpp, part of VCMI engine
  3. *
  4. * Authors: listed in file AUTHORS in main folder
  5. *
  6. * License: GNU General Public License v2.0 or later
  7. * Full text of license available in license.txt file, in main folder
  8. */
  9. #include "Global.h"
  10. #include "gmock/gmock.h"
  11. #include "gtest/gtest.h"
  12. #include "AI/Nullkiller2/Behaviors/RecruitHeroBehavior.h"
  13. #include "AI/Nullkiller2/Engine/Nullkiller.h"
  14. class MockNullkiller : public NK2AI::Nullkiller
  15. {
  16. public:
  17. ~MockNullkiller() override = default;
  18. MOCK_METHOD(void, makeTurn, (), (override));
  19. };
  20. TEST(Nullkiller2_Behaviors_RecruitHeroBehavior, calculateBestHero)
  21. {
  22. EXPECT_EQ(1, 1);
  23. auto behavior = NK2AI::Goals::RecruitHeroBehavior();
  24. EXPECT_FALSE(behavior.invalid());
  25. EXPECT_EQ(1, 1);
  26. auto * const aiNk = new MockNullkiller();
  27. EXPECT_CALL(*aiNk, makeTurn()).Times(1);
  28. aiNk->makeTurn();
  29. delete aiNk;
  30. }