Add tests for sf::Cursor
This commit is contained in:
parent
cdf8ab38fb
commit
9d0b2ba592
@ -1,8 +1,50 @@
|
|||||||
#include <SFML/Window/Cursor.hpp>
|
#include <SFML/Window/Cursor.hpp>
|
||||||
|
|
||||||
|
#include <doctest/doctest.h>
|
||||||
|
|
||||||
|
#include <WindowUtil.hpp>
|
||||||
|
#include <array>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
|
||||||
static_assert(!std::is_copy_constructible_v<sf::Cursor>);
|
static_assert(!std::is_copy_constructible_v<sf::Cursor>);
|
||||||
static_assert(!std::is_copy_assignable_v<sf::Cursor>);
|
static_assert(!std::is_copy_assignable_v<sf::Cursor>);
|
||||||
static_assert(!std::is_nothrow_move_constructible_v<sf::Cursor>);
|
static_assert(!std::is_nothrow_move_constructible_v<sf::Cursor>);
|
||||||
static_assert(!std::is_nothrow_move_assignable_v<sf::Cursor>);
|
static_assert(!std::is_nothrow_move_assignable_v<sf::Cursor>);
|
||||||
|
|
||||||
|
TEST_CASE("[Window] sf::Cursor" * doctest::skip(skipDisplayTests))
|
||||||
|
{
|
||||||
|
SUBCASE("Construction")
|
||||||
|
{
|
||||||
|
const sf::Cursor cursor;
|
||||||
|
}
|
||||||
|
|
||||||
|
SUBCASE("loadFromPixels()")
|
||||||
|
{
|
||||||
|
sf::Cursor cursor;
|
||||||
|
std::array<std::uint8_t, 4> 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));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user