1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00

refactoring RecruitHeroBehavior + test sample; renamed more Nullkiller variables consistently

This commit is contained in:
Mircea TheHonestCTO
2025-08-24 09:12:34 +02:00
parent 54ad621357
commit 58543f23cf
44 changed files with 335 additions and 261 deletions

View File

@@ -0,0 +1,31 @@
/*
* PriorityEvaluatorTest.cpp, part of VCMI engine
*
* Authors: listed in file AUTHORS in main folder
*
* License: GNU General Public License v2.0 or later
* Full text of license available in license.txt file, in main folder
*
*/
#include "AI/Nullkiller2/Behaviors/RecruitHeroBehavior.h"
#include "AI/Nullkiller2/Engine/Nullkiller.h"
class MockNullkiller : public NK2AI::Nullkiller
{
public:
~MockNullkiller() override = default;
MOCK_METHOD(void, makeTurn, (), (override));
};
TEST(Nullkiller2_Behaviors_RecruitHeroBehavior, calculateBestHero)
{
EXPECT_EQ(1, 1);
auto behavior = NK2AI::Goals::RecruitHeroBehavior();
EXPECT_FALSE(behavior.invalid());
EXPECT_EQ(1, 1);
auto * const aiNk = new MockNullkiller();
EXPECT_CALL(*aiNk, makeTurn()).Times(1);
aiNk->makeTurn();
delete aiNk;
}