mirror of
https://github.com/SFML/CSFML.git
synced 2026-10-27 13:36:12 +01:00
Add tests for sfRect
This commit is contained in:
1 parent
e7a41e864f
commit
e46663cf38
2 files changed
+63
No files matched your search
@@ -44,6 +44,13 @@ target_link_libraries(test-csfml-window PRIVATE csfml-window Catch2::Catch2WithM
|
|||||||
set_target_warnings(test-csfml-window)
|
set_target_warnings(test-csfml-window)
|
||||||
catch_discover_tests(test-csfml-window)
|
catch_discover_tests(test-csfml-window)
|
||||||
|
|
||||||
|
add_executable(test-csfml-graphics
|
||||||
|
Graphics/Rect.test.cpp
|
||||||
|
)
|
||||||
|
target_link_libraries(test-csfml-graphics PRIVATE csfml-graphics Catch2::Catch2WithMain)
|
||||||
|
set_target_warnings(test-csfml-graphics)
|
||||||
|
catch_discover_tests(test-csfml-graphics)
|
||||||
|
|
||||||
add_executable(test-csfml-network
|
add_executable(test-csfml-network
|
||||||
Network/Ftp.test.cpp
|
Network/Ftp.test.cpp
|
||||||
Network/Http.test.cpp
|
Network/Http.test.cpp
|
||||||
|
|||||||
@@ -0,0 +1,56 @@
|
|||||||
|
#include <CSFML/Graphics/Rect.h>
|
||||||
|
|
||||||
|
#include <catch2/catch_test_macros.hpp>
|
||||||
|
|
||||||
|
TEST_CASE("[Graphics] sfRect")
|
||||||
|
{
|
||||||
|
SECTION("Construction")
|
||||||
|
{
|
||||||
|
SECTION("float")
|
||||||
|
{
|
||||||
|
const sfFloatRect rect{};
|
||||||
|
CHECK(rect.position.x == 0.f);
|
||||||
|
CHECK(rect.position.y == 0.f);
|
||||||
|
CHECK(rect.size.x == 0.f);
|
||||||
|
CHECK(rect.size.y == 0.f);
|
||||||
|
}
|
||||||
|
|
||||||
|
SECTION("int")
|
||||||
|
{
|
||||||
|
const sfFloatRect rect{};
|
||||||
|
CHECK(rect.position.x == 0);
|
||||||
|
CHECK(rect.position.y == 0);
|
||||||
|
CHECK(rect.size.x == 0);
|
||||||
|
CHECK(rect.size.y == 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
SECTION("contains(Vector2)")
|
||||||
|
{
|
||||||
|
SECTION("float")
|
||||||
|
{
|
||||||
|
const sfFloatRect rect{{0, 0}, {10, 10}};
|
||||||
|
CHECK(sfFloatRect_contains(&rect, {0, 0}));
|
||||||
|
CHECK(sfFloatRect_contains(&rect, {9, 0}));
|
||||||
|
CHECK(sfFloatRect_contains(&rect, {0, 9}));
|
||||||
|
CHECK(sfFloatRect_contains(&rect, {9, 9}));
|
||||||
|
CHECK(!sfFloatRect_contains(&rect, {9, 10}));
|
||||||
|
CHECK(!sfFloatRect_contains(&rect, {10, 9}));
|
||||||
|
CHECK(!sfFloatRect_contains(&rect, {10, 10}));
|
||||||
|
CHECK(!sfFloatRect_contains(&rect, {15, 15}));
|
||||||
|
}
|
||||||
|
|
||||||
|
SECTION("int")
|
||||||
|
{
|
||||||
|
const sfIntRect rect{{0, 0}, {10, 10}};
|
||||||
|
CHECK(sfIntRect_contains(&rect, {0, 0}));
|
||||||
|
CHECK(sfIntRect_contains(&rect, {9, 0}));
|
||||||
|
CHECK(sfIntRect_contains(&rect, {0, 9}));
|
||||||
|
CHECK(sfIntRect_contains(&rect, {9, 9}));
|
||||||
|
CHECK(!sfIntRect_contains(&rect, {9, 10}));
|
||||||
|
CHECK(!sfIntRect_contains(&rect, {10, 9}));
|
||||||
|
CHECK(!sfIntRect_contains(&rect, {10, 10}));
|
||||||
|
CHECK(!sfIntRect_contains(&rect, {15, 15}));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in new issue
Block a user