indicator_manager_test

AUTO-GENERATED FILE – DO NOT EDIT MANUALLY

Test suite for IndicatorManager functionality Tests indicator creation, positioning, collision detection, and lifecycle management for the grid building placement system. Verifies that indicators are properly generated from collision shape

Source File: /addons/grid_building/test/integration/system_interactions/indicator_manager_test.gd

Extends: GdUnitTestSuite

Properties

  • Property: indicator_manager: [IndicatorManager](./indicator-manager/)
  • Property: map_layer: TileMapLayer
  • Property: col_checking_rules: Array[TileCheckRule]
  • Property: global_snap_pos: Vector2
  • Property: runner: GdUnitSceneRunner

Private Properties

  • Property: _test_env: [CollisionTestEnvironment](./collision-test-environment/) (private)
  • Property: _container: [GBCompositionContainer](./gb-composition-container/) (private)
  • Property: _positioner: Node2D (private)

Constants

  • Constant: TILE_SIZE: Vector2 = Vector2(32, 32)
  • Constant: EXPECTED_ECLIPSE_INDICATORS: int = 13
  • Constant: EXPECTED_SQUARE_INDICATORS: int = 1 - For square object 17x17px (smaller than 32x32 tile), expect 1 indicator
  • Constant: EXPECTED_SMITHY_INDICATORS: int = 35 # 7x5 tiles coverage - For smithy object (7x5 tiles), expect approximately 35 indicators
  • Constant: EXPECTED_ELLIPSE_INDICATORS: int = 23 # Actual result from test - For ellipse shape - based on actual test results
  • Constant: EXPECTED_GIGANTIC_EGG_INDICATORS: int = 51 # Actual result from test - For gigantic egg, larger oval shape - based on actual test results
  • Constant: EXPECTED_RECT_15_TILES_INDICATORS: int = 15 # This may be accurate if it really covers 15 tiles - For rect 15 tiles, as named - 15 tile coverage
  • Constant: INDICATOR_SPACING: float = 16.0

Public Methods

setup_scene_with_indicators

1
setup_scene_with_indicators(scene: Node2D) -> IndicatorSetupReport

assert_scene_has_collision_shapes

1
2
3
4
assert_scene_has_collision_shapes(
    scene: Node2D,
    context: String = ""
) -> int

get_indicators_and_summary

1
get_indicators_and_summary(report: IndicatorSetupReport) -> Dictionary

create_polygon_scene

1
create_polygon_scene() -> Node2D

create_rect_area_scene

1
create_rect_area_scene(size: Vector2) -> Node2D

create_smithy_scene

1
create_smithy_scene() -> Node2D

create_ellipse_scene

1
create_ellipse_scene() -> Node2D

create_gigantic_egg_scene

1
create_gigantic_egg_scene() -> Node2D

create_rect_15_tiles_scene

1
create_rect_15_tiles_scene() -> Node2D

before

1
before() -> void

before_test

1
before_test() -> void

after

1
after() -> void

test_indicator_manager_dependencies_initialized

1
test_indicator_manager_dependencies_initialized() -> void

test_indicator_positions_are_unique

1
test_indicator_positions_are_unique() -> void

test_no_indicators_for_empty_scene

1
test_no_indicators_for_empty_scene() -> void

test_indicators_are_freed_on_reset

1
test_indicators_are_freed_on_reset() -> void

count_collision_shapes

1
count_collision_shapes(root: Node) -> int

assert_collision_layer_overlaps

1
2
3
4
5
assert_collision_layer_overlaps(
    root: Node,
    tile_rules: Array[TileCheckRule],
    scene_label: String
) -> void

collision_layer_overlaps

1
2
3
4
collision_layer_overlaps(
    root: Node,
    tile_rules: Array[TileCheckRule]
) -> bool


Grid Building v5.0.8 | Generated 24/05/2026