custom_rule_validate_placement_test

AUTO-GENERATED FILE – DO NOT EDIT MANUALLY

Source File: /addons/grid_building/test/placement/regression/custom_rule_validate_placement_test.gd

Extends: GdUnitTestSuite

Private Properties

  • Property: _container: [GBCompositionContainer](./gb-composition-container/) (private)
  • Property: _gts: [GridTargetingState](./grid-targeting-state/) (private)
  • Property: _rule: TestBoundsRule (private)
  • Property: _indicator: [RuleCheckIndicator](./rule-check-indicator/) (private)
  • Property: _map_layer: TileMapLayer (private)
  • Property: _positioner: Node2D (private)
  • Property: _runner: GdUnitSceneRunner (private)

Constants

  • Constant: TEST_TILE_MAP := preload("res://addons/grid_building/test/scenes/tile_map/TEST_buildable_31x31_tile_map.tscn")

    Regression tests for custom placement rule authoring. Covers common mistakes: validate_placement() vs get_runtime_issues(), indicator visual updates, and proper rule setup patterns.

  • Constant: TEST_CONTAINER := preload("res://addons/grid_building/test/resources/composition_containers/test_composition_container.tres")

Public Methods

before

1
before() -> void

after

1
after() -> void

test_validate_placement_returns_correct_result

1
test_validate_placement_returns_correct_result() -> void

test_validate_placement_passes_when_should

1
test_validate_placement_passes_when_should() -> void

test_get_runtime_issues_does_not_replace_validate_placement

1
test_get_runtime_issues_does_not_replace_validate_placement() -> void

test_base_get_failing_indicators_falls_back_to_failed_validate_placement

1
test_base_get_failing_indicators_falls_back_to_failed_validate_placement() -> void

test_base_get_failing_indicators_stays_empty_when_validate_placement_passes

1
test_base_get_failing_indicators_stays_empty_when_validate_placement_passes() -> void

test_indicator_validity_uses_validate_placement_fallback_for_custom_rules

1
test_indicator_validity_uses_validate_placement_fallback_for_custom_rules() -> void

test_validate_placement_and_get_runtime_issues_are_separate_concerns

1
test_validate_placement_and_get_runtime_issues_are_separate_concerns() -> void

test_setup_ignores_informational_runtime_diagnostics_for_custom_rules

1
test_setup_ignores_informational_runtime_diagnostics_for_custom_rules() -> void

test_setup_reports_explicit_custom_setup_issues

1
test_setup_reports_explicit_custom_setup_issues() -> void

test_validation_logic_treats_only_explicit_setup_issues_as_failures

1
test_validation_logic_treats_only_explicit_setup_issues_as_failures() -> void


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