mirror of
https://github.com/SFML/SFML.git
synced 2024-12-01 15:51:04 +08:00
90 lines
3.4 KiB
C++
90 lines
3.4 KiB
C++
#include <SFML/Window/VideoMode.hpp>
|
|
|
|
#include <doctest/doctest.h>
|
|
|
|
#include <WindowUtil.hpp>
|
|
|
|
TEST_CASE("sf::VideoMode class - [window]")
|
|
{
|
|
SUBCASE("Construction")
|
|
{
|
|
SUBCASE("Default constructor")
|
|
{
|
|
sf::VideoMode videoMode;
|
|
CHECK(videoMode.size == sf::Vector2u(0, 0));
|
|
CHECK(videoMode.bitsPerPixel == 0);
|
|
}
|
|
|
|
SUBCASE("Width, height constructor")
|
|
{
|
|
sf::VideoMode videoMode({800, 600});
|
|
CHECK(videoMode.size == sf::Vector2u(800, 600));
|
|
CHECK(videoMode.bitsPerPixel == 32);
|
|
}
|
|
|
|
SUBCASE("Width, height, bit depth constructor")
|
|
{
|
|
sf::VideoMode videoMode({800, 600}, 24);
|
|
CHECK(videoMode.size == sf::Vector2u(800, 600));
|
|
CHECK(videoMode.bitsPerPixel == 24);
|
|
}
|
|
}
|
|
|
|
SUBCASE("Operators")
|
|
{
|
|
SUBCASE("operator==")
|
|
{
|
|
CHECK(sf::VideoMode() == sf::VideoMode());
|
|
CHECK(sf::VideoMode({0, 0}, 0) == sf::VideoMode({0, 0}, 0));
|
|
CHECK(sf::VideoMode({1080, 1920}, 64) == sf::VideoMode({1080, 1920}, 64));
|
|
}
|
|
|
|
SUBCASE("operator!=")
|
|
{
|
|
CHECK(sf::VideoMode() != sf::VideoMode({1, 0}));
|
|
CHECK(sf::VideoMode() != sf::VideoMode({0, 1}));
|
|
CHECK(sf::VideoMode() != sf::VideoMode({0, 0}, 1));
|
|
CHECK(sf::VideoMode({720, 720}) != sf::VideoMode({720, 720}, 24));
|
|
CHECK(sf::VideoMode({1080, 1920}, 16) != sf::VideoMode({400, 600}));
|
|
}
|
|
|
|
SUBCASE("operator<")
|
|
{
|
|
CHECK(sf::VideoMode() < sf::VideoMode({0, 0}, 1));
|
|
CHECK(sf::VideoMode({800, 800}, 24) < sf::VideoMode({1080, 1920}, 48));
|
|
CHECK(sf::VideoMode({400, 600}, 48) < sf::VideoMode({600, 400}, 48));
|
|
CHECK(sf::VideoMode({400, 400}, 48) < sf::VideoMode({400, 600}, 48));
|
|
}
|
|
|
|
SUBCASE("operator>")
|
|
{
|
|
CHECK(sf::VideoMode({1, 0}) > sf::VideoMode({0, 0}, 1));
|
|
CHECK(sf::VideoMode({800, 800}, 48) > sf::VideoMode({1080, 1920}, 24));
|
|
CHECK(sf::VideoMode({600, 400}, 48) > sf::VideoMode({400, 600}, 48));
|
|
CHECK(sf::VideoMode({400, 600}, 48) > sf::VideoMode({400, 400}, 48));
|
|
}
|
|
|
|
SUBCASE("operator<=")
|
|
{
|
|
CHECK(sf::VideoMode() <= sf::VideoMode({0, 0}, 1));
|
|
CHECK(sf::VideoMode({800, 800}, 24) <= sf::VideoMode({1080, 1920}, 48));
|
|
CHECK(sf::VideoMode({400, 600}, 48) <= sf::VideoMode({600, 400}, 48));
|
|
CHECK(sf::VideoMode({400, 400}, 48) <= sf::VideoMode({400, 600}, 48));
|
|
CHECK(sf::VideoMode() <= sf::VideoMode());
|
|
CHECK(sf::VideoMode({0, 0}, 0) <= sf::VideoMode({0, 0}, 0));
|
|
CHECK(sf::VideoMode({1080, 1920}, 64) <= sf::VideoMode({1080, 1920}, 64));
|
|
}
|
|
|
|
SUBCASE("operator>=")
|
|
{
|
|
CHECK(sf::VideoMode({1, 0}) >= sf::VideoMode({0, 0}, 1));
|
|
CHECK(sf::VideoMode({800, 800}, 48) >= sf::VideoMode({1080, 1920}, 24));
|
|
CHECK(sf::VideoMode({600, 400}, 48) >= sf::VideoMode({400, 600}, 48));
|
|
CHECK(sf::VideoMode({400, 600}, 48) >= sf::VideoMode({400, 400}, 48));
|
|
CHECK(sf::VideoMode() >= sf::VideoMode());
|
|
CHECK(sf::VideoMode({0, 0}, 0) >= sf::VideoMode({0, 0}, 0));
|
|
CHECK(sf::VideoMode({1080, 1920}, 64) >= sf::VideoMode({1080, 1920}, 64));
|
|
}
|
|
}
|
|
}
|