26 lines
965 B
C++
26 lines
965 B
C++
#include <gtest/gtest.h>
|
|
|
|
#include "XCUIBackend/ImGuiXCUIPanelCanvasHost.h"
|
|
|
|
namespace {
|
|
|
|
using XCEngine::Editor::XCUIBackend::CreateImGuiXCUIPanelCanvasHost;
|
|
using XCEngine::Editor::XCUIBackend::IXCUIPanelCanvasHost;
|
|
using XCEngine::Editor::XCUIBackend::XCUIPanelCanvasHostBackend;
|
|
using XCEngine::Editor::XCUIBackend::XCUIPanelCanvasHostCapabilities;
|
|
|
|
TEST(NewEditorImGuiXCUIPanelCanvasHostTest, ReportsExplicitBackendAndCapabilities) {
|
|
std::unique_ptr<IXCUIPanelCanvasHost> host = CreateImGuiXCUIPanelCanvasHost();
|
|
ASSERT_NE(host, nullptr);
|
|
|
|
EXPECT_STREQ(host->GetDebugName(), "ImGuiXCUIPanelCanvasHost");
|
|
EXPECT_EQ(host->GetBackend(), XCUIPanelCanvasHostBackend::ImGui);
|
|
|
|
const XCUIPanelCanvasHostCapabilities capabilities = host->GetCapabilities();
|
|
EXPECT_TRUE(capabilities.supportsPointerHitTesting);
|
|
EXPECT_TRUE(capabilities.supportsHostedSurfaceImages);
|
|
EXPECT_TRUE(capabilities.supportsPrimitiveOverlays);
|
|
}
|
|
|
|
} // namespace
|