#include #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 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