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_METHOD(std::uint16_t, generateCrc, (const std::vector<std::uint8_t>&),
22                 (const, override));
23 };
24