#pragma once #include "interfaces/matrix.hpp" #include template class MockMatrix : public IMatrix { public: // NOLINTNEXTLINE(modernize-use-trailing-return-type) MOCK_METHOD(void, fill, (Element element), (noexcept, override)); // NOLINTNEXTLINE(modernize-use-trailing-return-type) MOCK_METHOD(Element, get, (const Vector2 &pos), (const, noexcept, override)); // NOLINTNEXTLINE(modernize-use-trailing-return-type) MOCK_METHOD(void, set, (const Vector2 &pos, Element element), (noexcept, override)); // NOLINTNEXTLINE(modernize-use-trailing-return-type) MOCK_METHOD(uint32_t, get_row_cnt, (), (const, noexcept, override)); // NOLINTNEXTLINE(modernize-use-trailing-return-type) MOCK_METHOD(uint32_t, get_column_cnt, (), (const, noexcept, override)); // NOLINTNEXTLINE(modernize-use-trailing-return-type) MOCK_METHOD(MatrixIterator, begin, (), (const, noexcept, override)); // NOLINTNEXTLINE(modernize-use-trailing-return-type) MOCK_METHOD(MatrixIterator, end, (), (const, noexcept)); };