1 #pragma once 2 3 #include "pid/controller.hpp" 4 #include "pid/pidcontroller.hpp" 5 #include "pid/zone_interface.hpp" 6 7 #include <string> 8 9 #include <gmock/gmock.h> 10 11 namespace pid_control 12 { 13 14 class ControllerMock : public PIDController 15 { 16 public: 17 ~ControllerMock() override = default; 18 ControllerMock(const std::string & id,ZoneInterface * owner)19 ControllerMock(const std::string& id, ZoneInterface* owner) : 20 PIDController(id, owner) 21 {} 22 23 MOCK_METHOD0(inputProc, double()); 24 MOCK_METHOD0(setptProc, double()); 25 MOCK_METHOD1(outputProc, void(double)); 26 }; 27 28 } // namespace pid_control 29