collision_mapper_shapes_test
AUTO-GENERATED FILE – DO NOT EDIT MANUALLY
Source File: /addons/grid_building/test/integration/system_interactions/mapper/collision_mapper_shapes_test.gd
Extends: GdUnitTestSuite
Properties
- Property:
collision_mapper: [CollisionMapper](./collision-mapper/) - Property:
tilemap_layer: TileMapLayer - Property:
targeting_state: [GridTargetingState](./grid-targeting-state/) - Property:
logger: [GBLogger](./gb-logger/) - Property:
runner: GdUnitSceneRunner - Property:
env: [CollisionTestEnvironment](./collision-test-environment/)
Private Properties
- Property:
_container : [GBCompositionContainer](./gb-composition-container/) (private)
Constants
- Constant:
TILE_SIZE := Vector2i(16, 16) - Constant:
GRID_SIZE := 40 - Constant:
POSITIONER_OFFSET := Vector2(8, 8) # Position to get expected tile coverage for shapes - Constant:
STANDARD_SHAPE_SIZE := Vector2(32, 32) - Constant:
SMALL_SHAPE_SIZE := Vector2(16, 16) - Constant:
MEDIUM_SHAPE_SIZE := Vector2(16, 32) - Constant:
RECTANGLE_EXPECTED_TILES := 9 # 3x3 coverage due to positioning - Constant:
TRAPEZOID_EXPECTED_TILES := 13 # Unified geometry: trapezoid covers 13 tiles - Constant:
CIRCLE_EXPECTED_TILES := 9 # Unified geometry: circle radius 16 covers ~9 tiles - Constant:
OFFSET_RECTANGLE_EXPECTED_TILES := 0 # No collision shapes found (setup issue) - Constant:
CIRCLE_RADIUS := 16.0 - Constant:
TRAPEZOID_POLYGON := [ - Constant:
ORIGIN_POSITION := Vector2.ZERO - Constant:
TEST_POSITION_LARGE := Vector2(808, 680) - Constant:
TEST_POSITION_SMALL := Vector2(8, 8) - Constant:
TEST_POSITION_NEGATIVE := Vector2(-8, -8) - Constant:
OFFSET_POSITION := Vector2(16, 0)
Public Methods
before
before_test
after_test
after
test_complex_polygon_shapes_handle_edge_cases_from_debug_tests
1
| test_complex_polygon_shapes_handle_edge_cases_from_debug_tests() -> void
|
1
| test_collision_mapper_transform_consistency_across_different_transforms() -> void
|
test_rules_and_collision_integration
1
| test_rules_and_collision_integration() -> void
|
test_collisions_check_rule_setup
1
| test_collisions_check_rule_setup() -> void
|
test_tile_check_rule_basic
1
| test_tile_check_rule_basic() -> void
|
test_collision_mapper_shape_processing
1
| test_collision_mapper_shape_processing() -> void
|
Private Methods
_create_rule_check_indicator
1
2
3
4
| _create_rule_check_indicator(
parent: Node = null,
tile_size: int = 16
) -> RuleCheckIndicator
|
Flags: private
_create_test_object_with_shape
1
2
3
4
| _create_test_object_with_shape(
shape_type: String,
shape_data: Dictionary
) -> Node2D
|
Flags: private
Grid Building v5.0.8 | Generated 24/05/2026