Add tests for sf::ContextSettings
This commit is contained in:
parent
a880122836
commit
871c021a75
@ -21,6 +21,7 @@ target_link_libraries(test-sfml-system PRIVATE sfml-test-main)
|
||||
|
||||
if(SFML_BUILD_WINDOW)
|
||||
SET(WINDOW_SRC
|
||||
"${SRCROOT}/Window/ContextSettings.cpp"
|
||||
"${SRCROOT}/Window/VideoMode.cpp"
|
||||
"${SRCROOT}/TestUtilities/WindowUtil.hpp"
|
||||
"${SRCROOT}/TestUtilities/WindowUtil.cpp"
|
||||
|
33
test/Window/ContextSettings.cpp
Normal file
33
test/Window/ContextSettings.cpp
Normal file
@ -0,0 +1,33 @@
|
||||
#include <SFML/Window/ContextSettings.hpp>
|
||||
|
||||
#include <doctest.h>
|
||||
|
||||
TEST_CASE("sf::ContextSettings class - [window]")
|
||||
{
|
||||
SUBCASE("Construction")
|
||||
{
|
||||
SUBCASE("Default constructor")
|
||||
{
|
||||
const sf::ContextSettings contextSettings;
|
||||
CHECK(contextSettings.depthBits == 0);
|
||||
CHECK(contextSettings.stencilBits == 0);
|
||||
CHECK(contextSettings.antialiasingLevel == 0);
|
||||
CHECK(contextSettings.majorVersion == 1);
|
||||
CHECK(contextSettings.minorVersion == 1);
|
||||
CHECK(contextSettings.attributeFlags == sf::ContextSettings::Default);
|
||||
CHECK(contextSettings.sRgbCapable == false);
|
||||
}
|
||||
|
||||
SUBCASE("Verbose constructor")
|
||||
{
|
||||
const sf::ContextSettings contextSettings(1, 1, 2, 3, 5, sf::ContextSettings::Core, true);
|
||||
CHECK(contextSettings.depthBits == 1);
|
||||
CHECK(contextSettings.stencilBits == 1);
|
||||
CHECK(contextSettings.antialiasingLevel == 2);
|
||||
CHECK(contextSettings.majorVersion == 3);
|
||||
CHECK(contextSettings.minorVersion == 5);
|
||||
CHECK(contextSettings.attributeFlags == sf::ContextSettings::Core);
|
||||
CHECK(contextSettings.sRgbCapable == true);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user