From 9010e7ba381d3b07a3af85f26a974b55dc07cfba Mon Sep 17 00:00:00 2001 From: Chris Thrasher Date: Fri, 8 Apr 2022 18:33:50 -0600 Subject: [PATCH] Add tests for `sf::RectangleShape` --- test/CMakeLists.txt | 1 + test/Graphics/RectangleShape.cpp | 36 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 test/Graphics/RectangleShape.cpp diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 627aebbe8..3cdbd68fa 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -31,6 +31,7 @@ SET(GRAPHICS_SRC Graphics/BlendMode.cpp Graphics/Color.cpp Graphics/Rect.cpp + Graphics/RectangleShape.cpp Graphics/Shape.cpp Graphics/Transform.cpp Graphics/Transformable.cpp diff --git a/test/Graphics/RectangleShape.cpp b/test/Graphics/RectangleShape.cpp new file mode 100644 index 000000000..a343cdbed --- /dev/null +++ b/test/Graphics/RectangleShape.cpp @@ -0,0 +1,36 @@ +#include +#include "SystemUtil.hpp" + +#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)); + } +}