#include "ui/ozone/common/bitmap_cursor_factory.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/base/cursor/mojom/cursor_type.mojom-shared.h"
#include "ui/base/cursor/platform_cursor.h"
#include "ui/ozone/common/bitmap_cursor.h"
namespace ui {
using mojom::CursorType;
TEST(BitmapCursorFactoryTest, InvisibleCursor) {
BitmapCursorFactory cursor_factory;
auto cursor = cursor_factory.GetDefaultCursor(CursorType::kNone);
ASSERT_NE(cursor, nullptr);
EXPECT_EQ(BitmapCursor::FromPlatformCursor(cursor)->type(),
CursorType::kNone);
}
TEST(BitmapCursorFactoryTest, DefaultCursorsHaveTypeInformation) {
BitmapCursorFactory factory;
auto cursor = factory.GetDefaultCursor(CursorType::kPointer);
EXPECT_NE(cursor, nullptr);
EXPECT_EQ(BitmapCursor::FromPlatformCursor(cursor)->type(),
CursorType::kPointer);
cursor = factory.GetDefaultCursor(CursorType::kHand);
EXPECT_NE(cursor, nullptr);
EXPECT_EQ(BitmapCursor::FromPlatformCursor(cursor)->type(),
CursorType::kHand);
cursor = factory.GetDefaultCursor(CursorType::kIBeam);
EXPECT_NE(cursor, nullptr);
EXPECT_EQ(BitmapCursor::FromPlatformCursor(cursor)->type(),
CursorType::kIBeam);
}
}