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