Require stringification for all tested types

This ensures that if a printing function is not provided, compilation
fails. This prevents problems where a header is accidentally removed
that was previously providing an operator<< overload or prevents
new tests from being added without print support for all directly
tested types.
This commit is contained in:
Chris Thrasher 2022-06-22 13:54:28 -06:00 committed by Vittorio Romeo
parent 3925139f4d
commit a57640c2c8
2 changed files with 1 additions and 1 deletions

View File

@ -9,6 +9,7 @@ add_library(sfml-test-main STATIC
)
target_include_directories(sfml-test-main SYSTEM PUBLIC "${PROJECT_SOURCE_DIR}/extlibs/headers")
target_include_directories(sfml-test-main PUBLIC TestUtilities)
target_compile_definitions(sfml-test-main PUBLIC DOCTEST_CONFIG_REQUIRE_STRINGIFICATION_FOR_ALL_USED_TYPES)
target_link_libraries(sfml-test-main PUBLIC SFML::System)
set_target_warnings(sfml-test-main)

View File

@ -78,7 +78,6 @@ TEST_CASE("sf::Rect class template - [graphics]")
const sf::IntRect nonIntersectingRectangle({-5, -5}, {5, 5});
CHECK_FALSE(rectangle.findIntersection(nonIntersectingRectangle).has_value());
CHECK_FALSE(rectangle.findIntersection(nonIntersectingRectangle));
}
SUBCASE("getPosition()")