mirror of
https://github.com/SFML/SFML.git
synced 2024-11-28 22:31:09 +08:00
Add tests for sf::Cursor
This commit is contained in:
parent
cdf8ab38fb
commit
9d0b2ba592
@ -1,8 +1,50 @@
|
||||
#include <SFML/Window/Cursor.hpp>
|
||||
|
||||
#include <doctest/doctest.h>
|
||||
|
||||
#include <WindowUtil.hpp>
|
||||
#include <array>
|
||||
#include <type_traits>
|
||||
|
||||
static_assert(!std::is_copy_constructible_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_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