mock_battle_IBattleState.h 2.6 KB

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