building_env_box_collision_test

AUTO-GENERATED FILE – DO NOT EDIT MANUALLY

Source File: /addons/grid_building/test/collision/detection/building_env_box_collision_test.gd

Extends: GdUnitTestSuite

Properties

  • Property: unoccupied_space : [CollisionsCheckRule](./collisions-check-rule/) = CollisionsCheckRule.new()
  • Property: be_on_buildable : [CollisionsCheckRule](./collisions-check-rule/) = load("res://demos/platformer/rules/must_be_on_buildable.tres")
  • Property: env : [BuildingTestEnvironment](./building-test-environment/)

Private Properties

  • Property: _container: [GBCompositionContainer](./gb-composition-container/) (private)
  • Property: _gts : [GridTargetingState](./grid-targeting-state/) (private)

Constants

  • Constant: BASE_CONTAINER: [GBCompositionContainer](./gb-composition-container/) = preload("res://addons/grid_building/test/resources/composition_containers/test_composition_container.tres")

    Test suite for validating collision-based placement rules and indicator generation

    This suite tests the integration between collision objects, placement rules, and visual indicators in the building system. It ensures that collision detection rules properly generate visual feedback to users about valid/invalid placement locations based on collision layers and masks.

    Key scenarios tested:

    • Collision objects with specific layers generate appropriate indicators
    • Placement rules correctly evaluate collision state
    • Indicator manager properly creates and manages rule check indicators
    • Build mode integration with collision detection works end-to-end
  • Constant: TEST_COLLISION_LAYER: int = 513 # Bits 0 and 9 (layers 0 and 9)

  • Constant: TEST_BOX_SIZE: Vector2 = Vector2(16, 16) # Standard tile size

  • Constant: TEST_POSITION: Vector2 = Vector2(0, 0) # Origin position for collision testing

Public Methods

before_test

1
before_test() -> void

after_test

1
after_test() -> void

test_collision_object_creation

1
test_collision_object_creation() -> void

Test that collision objects are created with correct properties


test_build_mode_entry

1
test_build_mode_entry() -> void

Test that build mode can be entered successfully with collision objects


test_indicator_generation

1
test_indicator_generation() -> void

Test that indicators are generated for collision objects


test_indicator_rules

1
test_indicator_rules() -> void

Test that generated indicators have correct collision rules


Private Methods

_create_test_collision_box

1
_create_test_collision_box() -> RigidBody2D

Flags: private

Create a test collision box with standard properties


_create_placeable_from_node

1
2
3
4
_create_placeable_from_node(
    node: Node,
    rules: Array[TileCheckRule]
) -> Placeable

Flags: private

Create a Placeable from a Node with given rules


_bitmask_to_layers_str

1
_bitmask_to_layers_str(mask: int) -> String

Flags: private

Helper: Convert bitmask to layer string (e.g. 513 -> ‘bits 0+9’)


_find_collision_objects

1
_find_collision_objects(node: Node) -> Array[Node]

Flags: private

Helper: Find all collision objects recursively



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