#include #include #include TEST_CASE("sf::RectangleShape class - [graphics]") { SUBCASE("Default constructor") { const sf::RectangleShape rectangle; CHECK(rectangle.getSize() == sf::Vector2f(0, 0)); CHECK(rectangle.getPointCount() == 4); CHECK(rectangle.getPoint(0) == sf::Vector2f(0, 0)); CHECK(rectangle.getPoint(1) == sf::Vector2f(0, 0)); CHECK(rectangle.getPoint(2) == sf::Vector2f(0, 0)); CHECK(rectangle.getPoint(3) == sf::Vector2f(0, 0)); } SUBCASE("Size constructor") { const sf::RectangleShape rectangle({9, 8}); CHECK(rectangle.getSize() == sf::Vector2f(9, 8)); CHECK(rectangle.getPointCount() == 4); CHECK(rectangle.getPoint(0) == sf::Vector2f(0, 0)); CHECK(rectangle.getPoint(1) == sf::Vector2f(9, 0)); CHECK(rectangle.getPoint(2) == sf::Vector2f(9, 8)); CHECK(rectangle.getPoint(3) == sf::Vector2f(0, 8)); } SUBCASE("Set size") { sf::RectangleShape rectangle({7, 6}); rectangle.setSize({5, 4}); CHECK(rectangle.getSize() == sf::Vector2f(5, 4)); } }