SdlApiMock.hpp 783 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * author: Patrick-Christopher Mattulat
  3. * e-mail: webmaster@lynarstudios.com
  4. */
  5. #ifndef LS_ATLANTIS_ENGINE_WINDOW_TEST_SDL_API_MOCK_HPP
  6. #define LS_ATLANTIS_ENGINE_WINDOW_TEST_SDL_API_MOCK_HPP
  7. #include <gmock/gmock.h>
  8. #include <interface/ISdlApi.hpp>
  9. namespace ls::atlantis::window::test
  10. {
  11. class SdlApiMock : public ls::atlantis::interfaces::ISdlApi
  12. {
  13. public:
  14. SdlApiMock();
  15. ~SdlApiMock() override;
  16. MOCK_METHOD(SDL_Window *, CreateWindow, (const char *, int, int, SDL_WindowFlags), (override));
  17. MOCK_METHOD(void, DestroyWindow, (SDL_Window *), (override));
  18. MOCK_METHOD(const char*, GetError, (), (override));
  19. MOCK_METHOD(bool, Init, (SDL_InitFlags flags), (override));
  20. MOCK_METHOD(void, Quit, (), (override));
  21. };
  22. }
  23. #endif