mirror of
https://github.com/SFML/CSFML.git
synced 2026-10-24 21:53:37 +02:00
39 lines
1.0 KiB
C++
39 lines
1.0 KiB
C++
#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({}));
|
|
}
|
|
}
|