34 lines
949 B
C++
34 lines
949 B
C++
#include <doctest/doctest.h>
|
|
|
|
#include <SDL3/SDL.h>
|
|
|
|
#include <hdk/sdl/video.hpp>
|
|
|
|
#include "SDL_headless_fixture.hpp"
|
|
|
|
TEST_CASE("Video helper bindings are exercised") {
|
|
SDLSession sdl;
|
|
if (!sdl.IsInitialized()) {
|
|
INFO(SDL_GetError());
|
|
CHECK(false);
|
|
return;
|
|
}
|
|
|
|
auto [window, renderer] = hdk::sdl::CreateWindowAndRenderer("hdk-video-binding-test", 64, 64, SDL_WINDOW_HIDDEN);
|
|
|
|
if (window && renderer) {
|
|
auto rendererFromWindow = window.GetRenderer();
|
|
auto windowFromRenderer = renderer.GetWindow();
|
|
|
|
CHECK(static_cast<bool>(rendererFromWindow));
|
|
CHECK(static_cast<bool>(windowFromRenderer));
|
|
} else {
|
|
CHECK_FALSE(static_cast<bool>(window));
|
|
CHECK_FALSE(static_cast<bool>(renderer));
|
|
}
|
|
|
|
auto [secondWindow, secondRenderer] =
|
|
hdk::sdl::CreateWindowAndRenderer("hdk-video-binding-test-2", 1, 1, SDL_WINDOW_HIDDEN);
|
|
CHECK(static_cast<bool>(secondWindow) == static_cast<bool>(secondRenderer));
|
|
}
|