Comprehensive E2E test fixture for dungeon object rendering system. More...
Protected Member Functions | |
void | SetUp () override |
void | TearDown () override |
void | RegisterAllTests () |
void | RegisterObjectBrowserTests () |
Test: Navigate object browser categories. | |
void | RegisterObjectPlacementTests () |
Test: Place object on canvas with mouse click. | |
void | RegisterObjectSelectionTests () |
Test: Select object by clicking on canvas. | |
void | RegisterLayerManagementTests () |
Test: Toggle layer visibility. | |
void | RegisterSaveWorkflowTests () |
Test: Save room with objects. | |
void | RegisterRenderingQualityTests () |
Test: Render all object types correctly. | |
void | RegisterPerformanceTests () |
Test: Large room with many objects performance. | |
![]() | |
void | SetUp () override |
void | TearDown () override |
Rom * | rom () |
const Rom * | rom () const |
std::string | GetBoundRomPath () const |
Protected Attributes | |
ImGuiTestEngine * | engine_ = nullptr |
std::shared_ptr< Rom > | rom_ |
std::unique_ptr< editor::DungeonEditorV2 > | dungeon_editor_ |
Comprehensive E2E test fixture for dungeon object rendering system.
Definition at line 74 of file dungeon_object_rendering_e2e_tests.cc.
|
inlineoverrideprotected |
Definition at line 76 of file dungeon_object_rendering_e2e_tests.cc.
References dungeon_editor_, engine_, RegisterAllTests(), yaze::test::TestRomManager::BoundRomTest::rom(), and rom_.
|
inlineoverrideprotected |
Definition at line 99 of file dungeon_object_rendering_e2e_tests.cc.
References dungeon_editor_, engine_, and rom_.
|
protected |
Definition at line 1097 of file dungeon_object_rendering_e2e_tests.cc.
References RegisterLayerManagementTests(), yaze::test::RegisterLayerManagementTests_PlaceOnLayers(), yaze::test::RegisterLayerManagementTests_RenderingOrder(), RegisterObjectBrowserTests(), yaze::test::RegisterObjectBrowserTests_SearchFilter(), yaze::test::RegisterObjectBrowserTests_SelectObject(), RegisterObjectPlacementTests(), yaze::test::RegisterObjectPlacementTests_MultipleObjects(), yaze::test::RegisterObjectPlacementTests_SnapToGrid(), RegisterObjectSelectionTests(), yaze::test::RegisterObjectSelectionTests_DeleteObject(), yaze::test::RegisterObjectSelectionTests_MoveObject(), yaze::test::RegisterObjectSelectionTests_MultiSelect(), RegisterPerformanceTests(), RegisterRenderingQualityTests(), yaze::test::RegisterRenderingQualityTests_ComplexRoom(), yaze::test::RegisterRenderingQualityTests_Palettes(), RegisterSaveWorkflowTests(), yaze::test::RegisterSaveWorkflowTests_MultipleTypes(), and yaze::test::RegisterSaveWorkflowTests_RoundTrip().
Referenced by SetUp().
|
protected |
Test: Navigate object browser categories.
Validates:
Definition at line 138 of file dungeon_object_rendering_e2e_tests.cc.
References engine_.
Referenced by RegisterAllTests().
|
protected |
Test: Place object on canvas with mouse click.
Validates:
Definition at line 268 of file dungeon_object_rendering_e2e_tests.cc.
References engine_.
Referenced by RegisterAllTests().
|
protected |
Test: Select object by clicking on canvas.
Validates:
Definition at line 410 of file dungeon_object_rendering_e2e_tests.cc.
References engine_.
Referenced by RegisterAllTests().
|
protected |
Test: Toggle layer visibility.
Validates:
Definition at line 590 of file dungeon_object_rendering_e2e_tests.cc.
References engine_.
Referenced by RegisterAllTests().
|
protected |
Test: Save room with objects.
Validates:
Definition at line 739 of file dungeon_object_rendering_e2e_tests.cc.
References engine_.
Referenced by RegisterAllTests().
|
protected |
Test: Render all object types correctly.
Validates:
Definition at line 897 of file dungeon_object_rendering_e2e_tests.cc.
References engine_.
Referenced by RegisterAllTests().
|
protected |
Test: Large room with many objects performance.
Validates:
Definition at line 1053 of file dungeon_object_rendering_e2e_tests.cc.
References engine_.
Referenced by RegisterAllTests().
|
protected |
Definition at line 121 of file dungeon_object_rendering_e2e_tests.cc.
Referenced by RegisterLayerManagementTests(), yaze::test::RegisterLayerManagementTests_PlaceOnLayers(), yaze::test::RegisterLayerManagementTests_RenderingOrder(), RegisterObjectBrowserTests(), yaze::test::RegisterObjectBrowserTests_SearchFilter(), yaze::test::RegisterObjectBrowserTests_SelectObject(), RegisterObjectPlacementTests(), yaze::test::RegisterObjectPlacementTests_MultipleObjects(), yaze::test::RegisterObjectPlacementTests_SnapToGrid(), RegisterObjectSelectionTests(), yaze::test::RegisterObjectSelectionTests_DeleteObject(), yaze::test::RegisterObjectSelectionTests_MoveObject(), yaze::test::RegisterObjectSelectionTests_MultiSelect(), RegisterPerformanceTests(), RegisterRenderingQualityTests(), yaze::test::RegisterRenderingQualityTests_ComplexRoom(), yaze::test::RegisterRenderingQualityTests_Palettes(), RegisterSaveWorkflowTests(), yaze::test::RegisterSaveWorkflowTests_MultipleTypes(), yaze::test::RegisterSaveWorkflowTests_RoundTrip(), SetUp(), and TearDown().
|
protected |
Definition at line 122 of file dungeon_object_rendering_e2e_tests.cc.
Referenced by SetUp(), and TearDown().
|
protected |
Definition at line 123 of file dungeon_object_rendering_e2e_tests.cc.
Referenced by yaze::test::RegisterLayerManagementTests_PlaceOnLayers(), yaze::test::RegisterLayerManagementTests_RenderingOrder(), yaze::test::RegisterObjectBrowserTests_SearchFilter(), yaze::test::RegisterObjectBrowserTests_SelectObject(), yaze::test::RegisterObjectPlacementTests_MultipleObjects(), yaze::test::RegisterObjectPlacementTests_SnapToGrid(), yaze::test::RegisterObjectSelectionTests_DeleteObject(), yaze::test::RegisterObjectSelectionTests_MoveObject(), yaze::test::RegisterObjectSelectionTests_MultiSelect(), yaze::test::RegisterRenderingQualityTests_ComplexRoom(), yaze::test::RegisterRenderingQualityTests_Palettes(), yaze::test::RegisterSaveWorkflowTests_MultipleTypes(), yaze::test::RegisterSaveWorkflowTests_RoundTrip(), SetUp(), and TearDown().