#pragma once

#include "hwmonio.hpp"

#include <gmock/gmock.h>

namespace hwmonio
{

class HwmonIOMock : public HwmonIOInterface
{
  public:
    virtual ~HwmonIOMock(){};

    MOCK_CONST_METHOD5(read, int64_t(const std::string&, const std::string&,
                                     const std::string&, size_t,
                                     std::chrono::milliseconds));

    MOCK_CONST_METHOD6(write, void(uint32_t, const std::string&,
                                   const std::string&, const std::string&,
                                   size_t, std::chrono::milliseconds));

    MOCK_CONST_METHOD0(path, std::string());
};

} // namespace hwmonio

// vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4