/* * mock_IBattleInfoCallback.h, 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 * */ #pragma once #include "../../lib/battle/IBattleInfoCallback.h" #include "../../lib/GameConstants.h" class IBattleInfoCallbackMock : public IBattleInfoCallback { public: MOCK_CONST_METHOD0(getContextPool, scripting::Pool *()); MOCK_CONST_METHOD0(battleTerrainType, ETerrainType()); MOCK_CONST_METHOD0(battleGetBattlefieldType, BFieldType()); MOCK_CONST_METHOD0(battleIsFinished, boost::optional()); MOCK_CONST_METHOD0(battleTacticDist, si8()); MOCK_CONST_METHOD0(battleGetTacticsSide, si8()); MOCK_CONST_METHOD0(battleNextUnitId, uint32_t()); MOCK_CONST_METHOD1(battleGetUnitsIf, battle::Units(battle::UnitFilter)); MOCK_CONST_METHOD1(battleGetUnitByID, const battle::Unit *(uint32_t)); MOCK_CONST_METHOD2(battleGetUnitByPos, const battle::Unit *(BattleHex, bool)); MOCK_CONST_METHOD0(battleActiveUnit, const battle::Unit *()); MOCK_CONST_METHOD2(battleGetAllObstaclesOnPos, std::vector>(BattleHex, bool)); MOCK_CONST_METHOD1(getAllAffectedObstaclesByStack, std::vector>(const battle::Unit *)); };