From 9d0b2ba592db496dc46bb3ff0ea920d3f2b26ad5 Mon Sep 17 00:00:00 2001 From: Chris Thrasher Date: Sat, 11 Feb 2023 18:58:49 -0700 Subject: [PATCH] Add tests for `sf::Cursor` --- test/Window/Cursor.test.cpp | 42 +++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/test/Window/Cursor.test.cpp b/test/Window/Cursor.test.cpp index ca93af0b..bb53c2f7 100644 --- a/test/Window/Cursor.test.cpp +++ b/test/Window/Cursor.test.cpp @@ -1,8 +1,50 @@ #include +#include + +#include +#include #include static_assert(!std::is_copy_constructible_v); static_assert(!std::is_copy_assignable_v); static_assert(!std::is_nothrow_move_constructible_v); static_assert(!std::is_nothrow_move_assignable_v); + +TEST_CASE("[Window] sf::Cursor" * doctest::skip(skipDisplayTests)) +{ + SUBCASE("Construction") + { + const sf::Cursor cursor; + } + + SUBCASE("loadFromPixels()") + { + sf::Cursor cursor; + std::array pixels{}; + + CHECK(!cursor.loadFromPixels(nullptr, {}, {})); + CHECK(!cursor.loadFromPixels(pixels.data(), {0, 1}, {})); + CHECK(!cursor.loadFromPixels(pixels.data(), {1, 0}, {})); + CHECK(cursor.loadFromPixels(pixels.data(), {1, 1}, {})); + } + + SUBCASE("loadFromSystem()") + { + sf::Cursor cursor; + CHECK(cursor.loadFromSystem(sf::Cursor::Hand)); + CHECK(cursor.loadFromSystem(sf::Cursor::SizeHorizontal)); + CHECK(cursor.loadFromSystem(sf::Cursor::SizeVertical)); + CHECK(cursor.loadFromSystem(sf::Cursor::SizeLeft)); + CHECK(cursor.loadFromSystem(sf::Cursor::SizeRight)); + CHECK(cursor.loadFromSystem(sf::Cursor::SizeTop)); + CHECK(cursor.loadFromSystem(sf::Cursor::SizeBottom)); + CHECK(cursor.loadFromSystem(sf::Cursor::SizeTopLeft)); + CHECK(cursor.loadFromSystem(sf::Cursor::SizeTopRight)); + CHECK(cursor.loadFromSystem(sf::Cursor::SizeBottomLeft)); + CHECK(cursor.loadFromSystem(sf::Cursor::SizeBottomRight)); + CHECK(cursor.loadFromSystem(sf::Cursor::Cross)); + CHECK(cursor.loadFromSystem(sf::Cursor::Help)); + CHECK(cursor.loadFromSystem(sf::Cursor::NotAllowed)); + } +}