Files
yaze/test/e2e/ai_multimodal_test.h

44 lines
1.1 KiB
C++

#ifndef YAZE_TEST_E2E_AI_MULTIMODAL_TEST_H
#define YAZE_TEST_E2E_AI_MULTIMODAL_TEST_H
struct ImGuiTestContext;
namespace yaze {
namespace test {
/**
* @brief AI Vision verification test using LLM-based UI evaluation.
*
* Demonstrates:
* - Natural language condition verification
* - Multi-condition batch verification
* - Open-ended state queries
*/
void E2ETest_AIVisionVerification(ImGuiTestContext* ctx);
/**
* @brief Screenshot comparison test using pixel-based verification.
*
* Demonstrates:
* - Baseline capture and comparison
* - Region-based comparison
* - Color presence verification
* - Diff image generation
*/
void E2ETest_ScreenshotAssertion(ImGuiTestContext* ctx);
/**
* @brief Hybrid AI + screenshot test combining both approaches.
*
* Demonstrates:
* - Using pixel comparison for change detection
* - Using AI vision for semantic verification
* - Combining approaches for comprehensive testing
*/
void E2ETest_HybridAIScreenshotTest(ImGuiTestContext* ctx);
} // namespace test
} // namespace yaze
#endif // YAZE_TEST_E2E_AI_MULTIMODAL_TEST_H