indicator_service_unit_test

AUTO-GENERATED FILE – DO NOT EDIT MANUALLY

Source File: /addons/grid_building/test/rules/indicators/indicator_service_unit_test.gd

Extends: GdUnitTestSuite

Private Properties

  • Property: _logger: [GBLogger](./gb-logger/) (private)
  • Property: _test_env: [AllSystemsTestEnvironment](./all-systems-test-environment/) (private)
  • Property: _service: [IndicatorService](./indicator-service/) (private)
  • Property: _indicators_parent: Node2D (private)

Constants

  • Constant: EXPECTED_INDICATOR_COUNT_2X2: int = 4
  • Constant: TILE_GRID_OFFSET_X: int = 1
  • Constant: TILE_GRID_OFFSET_Y: int = 1
  • Constant: TEST_COLLISION_POLYGON_SIZE: float = 8.0
  • Constant: EXPECTED_TEMPLATE_FREE_TIMEOUT_MS: int = 100
  • Constant: TEST_PREVIEW_WIDTH: float = GBTestConstants.DEFAULT_TILE_SIZE.x * 2
  • Constant: TEST_PREVIEW_HEIGHT: float = GBTestConstants.DEFAULT_TILE_SIZE.y * 2
  • Constant: HALF_TILE_SIZE: float = GBTestConstants.DEFAULT_TILE_SIZE.x * 0.5

Public Methods

before_test

1
before_test() -> void

after_test

1
after_test() -> void

test_validate_setup_environment_collects_targeting_issues

1
test_validate_setup_environment_collects_targeting_issues() -> void

test_setup_indicators_reports_no_collision_shapes

1
test_setup_indicators_reports_no_collision_shapes() -> void

test_setup_indicators_reports_missing_collision_mapper_when_nulled

1
test_setup_indicators_reports_missing_collision_mapper_when_nulled() -> void

test_indicator_positioning_regression_800_pixel_offset

1
test_indicator_positioning_regression_800_pixel_offset() -> void

test_setup_indicators_creates_indicators_when_collision_shapes_detected

1
test_setup_indicators_creates_indicators_when_collision_shapes_detected() -> void

test_smithy_object_produces_indicators_from_collision_area

1
test_smithy_object_produces_indicators_from_collision_area() -> void

test_placement_validation_fails_due_to_incomplete_rule_implementation

1
test_placement_validation_fails_due_to_incomplete_rule_implementation() -> void

test_indicators_positioned_at_correct_tile_positions

1
test_indicators_positioned_at_correct_tile_positions() -> void

test_indicators_have_offset_based_naming

1
test_indicators_have_offset_based_naming() -> void

test_testing_indicator_freed_after_setup

1
test_testing_indicator_freed_after_setup() -> void

test_testing_indicator_reusable_across_setups

1
test_testing_indicator_reusable_across_setups() -> void

test_rule_check_indicator_validity_timing_with_no_rules

1
test_rule_check_indicator_validity_timing_with_no_rules() -> void

test_rule_check_indicator_validity_timing_with_rules

1
test_rule_check_indicator_validity_timing_with_rules() -> void

test_rule_check_indicator_force_validity_evaluation

1
test_rule_check_indicator_force_validity_evaluation() -> void

test_rule_check_indicator_reproduces_bounds_rule_failure

1
test_rule_check_indicator_reproduces_bounds_rule_failure() -> void

test_testing_indicator_freed_when_preview_removed

1
test_testing_indicator_freed_when_preview_removed() -> void

test_testing_indicator_freed_on_service_reset

1
test_testing_indicator_freed_on_service_reset() -> void

test_multiple_testing_indicators_all_freed

1
test_multiple_testing_indicators_all_freed() -> void

Private Methods

_setup_test_environment

1
_setup_test_environment() -> void

Flags: private


_create_indicators_parent

1
_create_indicators_parent() -> void

Flags: private


_cleanup_test_environment

1
_cleanup_test_environment() -> void

Flags: private


_create_test_service

1
_create_test_service() -> IndicatorService

Flags: private


_create_test_object

1
2
3
4
5
6
_create_test_object(
    position: Vector2,
    shape_size: Vector2,
    collision_layer: int,
    name: String = "TestObject"
) -> StaticBody2D

Flags: private

Creates a StaticBody2D with a rectangular collision shape for service tests.


_create_bare_indicator

1
_create_bare_indicator() -> RuleCheckIndicator

Flags: private

Creates a bare RuleCheckIndicator with a 1x1 rectangle shape.


_create_preview_with_collision_shapes

1
_create_preview_with_collision_shapes() -> StaticBody2D

Flags: private


_create_valid_tile_check_rules

1
_create_valid_tile_check_rules() -> Array[TileCheckRule]

Flags: private


_generate_indicator_validity_diagnostics

1
2
3
4
_generate_indicator_validity_diagnostics(
    indicator: RuleCheckIndicator,
    rule: TileCheckRule
) -> String

Flags: private


_get_indicator_tile_position

1
_get_indicator_tile_position(indicator: RuleCheckIndicator) -> Vector2i

Flags: private



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