mirror of
https://github.com/SFML/SFML.git
synced 2024-12-01 15:51:04 +08:00
44 lines
1.4 KiB
C++
44 lines
1.4 KiB
C++
#include <SFML/Graphics/RectangleShape.hpp>
|
|
|
|
#include <doctest/doctest.h>
|
|
|
|
#include <SystemUtil.hpp>
|
|
#include <type_traits>
|
|
|
|
static_assert(std::is_copy_constructible_v<sf::RectangleShape>);
|
|
static_assert(std::is_copy_assignable_v<sf::RectangleShape>);
|
|
static_assert(std::is_move_constructible_v<sf::RectangleShape>);
|
|
static_assert(std::is_move_assignable_v<sf::RectangleShape>);
|
|
|
|
TEST_CASE("[Graphics] sf::RectangleShape")
|
|
{
|
|
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));
|
|
}
|
|
}
|