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. | |
Protected Member Functions inherited from yaze::test::TestRomManager::BoundRomTest | |
| 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().