Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Event Test .h
- #pragma once
- #include <gtest/gtest.h>
- #include <events/event.h>
- #include <events/windowEvents.h>
- const int height = 720;
- const int width = 1024;
- Engine::WindowResizeEvent re(width, height);
- Engine::WindowCloseEvent ce;
- bool OnResizeTrue(Engine::WindowResizeEvent& e)
- {
- return true;
- }
- bool OnResizeFalse(Engine::WindowResizeEvent& e)
- {
- return false;
- }
- Event Test .cpp
- #include "eventTest.h"
- TEST(Events, ResizeConstructor) {
- int gotWidth = re.getWidth();
- int gotHeight = re.getHeight();
- Engine::EventType type = re.getEventType();
- EXPECT_EQ(gotWidth, width);
- EXPECT_EQ(gotHeight, height);
- }
- TEST(Events, DispatchTrue) {
- Engine::EventDispatcher dispatcher(re);
- bool result = dispatcher.dispatch<Engine::WindowResizeEvent>(std::bind(OnResizeTrue, std::placeholders::_1));
- EXPECT_TRUE(result);
- }
- TEST(Events, DispatchFalse) {
- Engine::EventDispatcher dispatcher(ce);
- bool result = dispatcher.dispatch<Engine::WindowResizeEvent>(std::bind(OnResizeTrue, std::placeholders::_1));
- EXPECT_FALSE(result);
- }
- TEST(Events, DispatchHandleTrue) {
- Engine::EventDispatcher dispatcher(re);
- dispatcher.dispatch<Engine::WindowResizeEvent>(std::bind(OnResizeTrue, std::placeholders::_1));
- bool result = re.handled();
- EXPECT_TRUE(result);
- }
- TEST(Events, DispatchHandleFalse) {
- Engine::EventDispatcher dispatcher(re);
- dispatcher.dispatch<Engine::WindowResizeEvent>(std::bind(OnResizeFalse, std::placeholders::_1));
- bool result = re.handled();
- EXPECT_FALSE(result);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement