Mocks.h 1011 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include <RmlUi/Core/EventListener.h>
  3. #include <RmlUi/Core/EventListenerInstancer.h>
  4. #include <RmlUi/Core/RenderInterface.h>
  5. #include <doctest.h>
  6. #include <doctest/trompeloeil.hpp>
  7. class MockEventListener : public trompeloeil::mock_interface<Rml::EventListener> {
  8. public:
  9. IMPLEMENT_MOCK1(OnAttach);
  10. IMPLEMENT_MOCK1(OnDetach);
  11. IMPLEMENT_MOCK1(ProcessEvent);
  12. };
  13. class MockEventListenerInstancer : public trompeloeil::mock_interface<Rml::EventListenerInstancer> {
  14. public:
  15. IMPLEMENT_MOCK2(InstanceEventListener);
  16. };
  17. class MockRenderInterface : public trompeloeil::mock_interface<Rml::RenderInterface> {
  18. public:
  19. IMPLEMENT_MOCK2(CompileGeometry);
  20. IMPLEMENT_MOCK3(RenderGeometry);
  21. IMPLEMENT_MOCK1(ReleaseGeometry);
  22. IMPLEMENT_MOCK2(LoadTexture);
  23. IMPLEMENT_MOCK2(GenerateTexture);
  24. IMPLEMENT_MOCK1(ReleaseTexture);
  25. IMPLEMENT_MOCK1(EnableScissorRegion);
  26. IMPLEMENT_MOCK1(SetScissorRegion);
  27. IMPLEMENT_MOCK2(CompileShader);
  28. IMPLEMENT_MOCK4(RenderShader);
  29. IMPLEMENT_MOCK1(ReleaseShader);
  30. };