Advertisement
Guest User

EventTest

a guest
Oct 16th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. Event Test .h
  2. #pragma once
  3. #include <gtest/gtest.h>
  4. #include <events/event.h>
  5. #include <events/windowEvents.h>
  6.  
  7. const int height = 720;
  8. const int width = 1024;
  9.  
  10. Engine::WindowResizeEvent re(width, height);
  11. Engine::WindowCloseEvent ce;
  12.  
  13. bool OnResizeTrue(Engine::WindowResizeEvent& e)
  14. {
  15. return true;
  16. }
  17.  
  18.  
  19. bool OnResizeFalse(Engine::WindowResizeEvent& e)
  20. {
  21. return false;
  22. }
  23.  
  24.  
  25. Event Test .cpp
  26. #include "eventTest.h"
  27.  
  28. TEST(Events, ResizeConstructor) {
  29. int gotWidth = re.getWidth();
  30. int gotHeight = re.getHeight();
  31. Engine::EventType type = re.getEventType();
  32.  
  33. EXPECT_EQ(gotWidth, width);
  34. EXPECT_EQ(gotHeight, height);
  35. }
  36.  
  37. TEST(Events, DispatchTrue) {
  38. Engine::EventDispatcher dispatcher(re);
  39. bool result = dispatcher.dispatch<Engine::WindowResizeEvent>(std::bind(OnResizeTrue, std::placeholders::_1));
  40. EXPECT_TRUE(result);
  41. }
  42.  
  43. TEST(Events, DispatchFalse) {
  44. Engine::EventDispatcher dispatcher(ce);
  45. bool result = dispatcher.dispatch<Engine::WindowResizeEvent>(std::bind(OnResizeTrue, std::placeholders::_1));
  46. EXPECT_FALSE(result);
  47. }
  48.  
  49. TEST(Events, DispatchHandleTrue) {
  50. Engine::EventDispatcher dispatcher(re);
  51. dispatcher.dispatch<Engine::WindowResizeEvent>(std::bind(OnResizeTrue, std::placeholders::_1));
  52. bool result = re.handled();
  53. EXPECT_TRUE(result);
  54. }
  55.  
  56. TEST(Events, DispatchHandleFalse) {
  57. Engine::EventDispatcher dispatcher(re);
  58. dispatcher.dispatch<Engine::WindowResizeEvent>(std::bind(OnResizeFalse, std::placeholders::_1));
  59. bool result = re.handled();
  60. EXPECT_FALSE(result);
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement