Author SHA1 Message Date
Chris Thrasher 0066e8f352 Add tests for sfVideoMode 2024-12-22 17:37:54 -06:00
2 changed files with 39 additions and 0 deletions

No files matched your search

+1
View File
@@ -37,6 +37,7 @@ add_executable(test-csfml-window
Window/Keyboard.test.cpp
Window/Mouse.test.cpp
Window/Sensor.test.cpp
Window/VideoMode.test.cpp
Window/Window.test.cpp
Window/WindowBase.test.cpp
)
+38
View File
@@ -0,0 +1,38 @@
#include <CSFML/Window/VideoMode.h>
#include <catch2/catch_test_macros.hpp>
TEST_CASE("[Window] sfVideoMode")
{
SECTION("Construction")
{
const sfVideoMode videoMode{};
CHECK(videoMode.size.x == 0);
CHECK(videoMode.size.y == 0);
CHECK(videoMode.bitsPerPixel == 0);
}
SECTION("sfVideoMode_getDesktopMode()")
{
const sfVideoMode videoMode = sfVideoMode_getDesktopMode();
CHECK(videoMode.size.x != 0);
CHECK(videoMode.size.y != 0);
CHECK(videoMode.bitsPerPixel != 0);
}
SECTION("sfVideoMode_getFullscreenModes()")
{
std::size_t count = 0;
const sfVideoMode* videoModes = sfVideoMode_getFullscreenModes(&count);
REQUIRE(count > 0);
const sfVideoMode& videoMode = videoModes[0];
CHECK(videoMode.size.x != 0);
CHECK(videoMode.size.y != 0);
CHECK(videoMode.bitsPerPixel != 0);
}
SECTION("sfVideoMode_isValid")
{
CHECK(!sfVideoMode_isValid({}));
}
}