1 #pragma once 2 3 #include "interfaces.hpp" 4 #include "sensors/sensor.hpp" 5 6 #include <cstdint> 7 #include <string> 8 9 #include <gmock/gmock.h> 10 11 namespace pid_control 12 { 13 14 class SensorMock : public Sensor 15 { 16 public: 17 ~SensorMock() override = default; 18 SensorMock(const std::string & name,int64_t timeout)19 SensorMock(const std::string& name, int64_t timeout) : Sensor(name, timeout) 20 {} 21 22 MOCK_METHOD0(read, ReadReturn()); 23 MOCK_METHOD1(write, void(double)); 24 MOCK_METHOD3(write, void(double, bool, int64_t*)); 25 }; 26 27 } // namespace pid_control 28