44 lines
1.1 KiB
C++
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
|