mock_battle_IBattleState.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * mock_battle_IBattleState.h, 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. */
  10. #pragma once
  11. #include "../../lib/battle/IBattleState.h"
  12. #include "../../lib/int3.h"
  13. class BattleStateMock : public IBattleState
  14. {
  15. public:
  16. MOCK_CONST_METHOD0(getActiveStackID, int32_t());
  17. MOCK_CONST_METHOD1(getStacksIf, TStacks(const TStackFilter&));
  18. MOCK_CONST_METHOD1(getUnitsIf, battle::Units(const battle::UnitFilter &));
  19. MOCK_CONST_METHOD0(getBattlefieldType, BattleField());
  20. MOCK_CONST_METHOD0(getTerrainType, TerrainId());
  21. MOCK_CONST_METHOD0(getAllObstacles, IBattleInfo::ObstacleCList());
  22. MOCK_CONST_METHOD0(getDefendedTown, const CGTownInstance *());
  23. MOCK_CONST_METHOD1(getWallState, EWallState(EWallPart));
  24. MOCK_CONST_METHOD0(getGateState, EGateState());
  25. MOCK_CONST_METHOD1(getSidePlayer, PlayerColor(BattleSide));
  26. MOCK_CONST_METHOD1(getSideArmy, const CArmedInstance *(BattleSide));
  27. MOCK_CONST_METHOD1(getSideHero, const CGHeroInstance *(BattleSide));
  28. MOCK_CONST_METHOD1(getCastSpells, uint32_t(BattleSide));
  29. MOCK_CONST_METHOD1(getEnchanterCounter, int32_t(BattleSide));
  30. MOCK_CONST_METHOD0(getTacticDist, ui8());
  31. MOCK_CONST_METHOD0(getTacticsSide, BattleSide());
  32. MOCK_CONST_METHOD0(getBonusBearer, const IBonusBearer *());
  33. MOCK_CONST_METHOD0(nextUnitId, uint32_t());
  34. MOCK_CONST_METHOD3(getActualDamage, int64_t(const DamageRange &, int32_t, vstd::RNG &));
  35. MOCK_CONST_METHOD0(getBattleID, BattleID());
  36. MOCK_CONST_METHOD0(getLocation, int3());
  37. MOCK_CONST_METHOD0(isCreatureBank, bool());
  38. MOCK_CONST_METHOD1(getUsedSpells, std::vector<SpellID>(BattleSide));
  39. MOCK_METHOD0(nextRound, void());
  40. MOCK_METHOD1(nextTurn, void(uint32_t));
  41. MOCK_METHOD2(addUnit, void(uint32_t, const JsonNode &));
  42. MOCK_METHOD3(setUnitState, void(uint32_t, const JsonNode &, int64_t));
  43. MOCK_METHOD2(moveUnit, void(uint32_t, BattleHex));
  44. MOCK_METHOD1(removeUnit, void(uint32_t));
  45. MOCK_METHOD2(updateUnit, void(uint32_t, const JsonNode &));
  46. MOCK_METHOD2(addUnitBonus, void(uint32_t, const std::vector<Bonus> &));
  47. MOCK_METHOD2(updateUnitBonus, void(uint32_t, const std::vector<Bonus> &));
  48. MOCK_METHOD2(removeUnitBonus, void(uint32_t, const std::vector<Bonus> &));
  49. MOCK_METHOD2(setWallState, void(EWallPart, EWallState));
  50. MOCK_METHOD1(addObstacle, void(const ObstacleChanges &));
  51. MOCK_METHOD1(removeObstacle, void(uint32_t));
  52. MOCK_METHOD1(updateObstacle, void(const ObstacleChanges &));
  53. };