#include "fixtures/OpenGLTestFixture.h" #include "XCEngine/RHI/OpenGL/OpenGLSwapChain.h" using namespace XCEngine::RHI; TEST_F(OpenGLTestFixture, SwapChain_Initialize_Window) { OpenGLSwapChain swapChain; HWND window = GetWindow(); bool result = swapChain.Initialize(GetDevice(), window, 800, 600); ASSERT_TRUE(result); swapChain.Shutdown(); } TEST_F(OpenGLTestFixture, SwapChain_Present) { OpenGLSwapChain swapChain; HWND window = GetWindow(); swapChain.Initialize(GetDevice(), window, 800, 600); swapChain.Present(); GLenum error = glGetError(); EXPECT_EQ(error, GL_NO_ERROR); swapChain.Shutdown(); } TEST_F(OpenGLTestFixture, SwapChain_Resize_ChangesSize) { OpenGLSwapChain swapChain; HWND window = GetWindow(); swapChain.Initialize(GetDevice(), window, 800, 600); swapChain.Resize(1024, 768); EXPECT_EQ(swapChain.GetWidth(), 1024); EXPECT_EQ(swapChain.GetHeight(), 768); swapChain.Shutdown(); }