1 #pragma once
2 
3 #include <cstdint>
4 #include <vector>
5 
6 #include <gmock/gmock.h>
7 
8 class CrcInterface
9 {
10   public:
11     virtual ~CrcInterface() = default;
12 
13     virtual std::uint16_t
14         generateCrc(const std::vector<std::uint8_t>& data) const = 0;
15 };
16 
17 class CrcMock : public CrcInterface
18 {
19   public:
20     virtual ~CrcMock() = default;
21     MOCK_CONST_METHOD1(generateCrc,
22                        std::uint16_t(const std::vector<std::uint8_t>&));
23 };
24