collision_mapper_unit_test AUTO-GENERATED FILE – DO NOT EDIT MANUALLY
Source File: /addons/grid_building/test/collision/detection/collision_mapper_unit_test.gd
Extends: GdUnitTestSuite
Properties Property: indicator_template : PackedScene = preload("res://addons/grid_building/test/scenes/indicators/test_indicator.tscn")Private Properties Property: _logger: [GBLogger](./gb-logger/) (private) - DO NOT use a full environment here - this is a unit test to isolate issuesPublic Methods before_test after_test test_guard_returns_empty_without_setup 1
test_guard_returns_empty_without_setup() -> void
test_basic_collision_detection 1
test_basic_collision_detection() -> void
test_collision_layer_matching_for_tile_check_rules 1
test_collision_layer_matching_for_tile_check_rules() -> void
test_position_rules_mapping_produces_results 1
test_position_rules_mapping_produces_results() -> void
test_trapezoid_collision_mapper_setup_debug 1
test_trapezoid_collision_mapper_setup_debug() -> void
test_rectangle_collision_coverage_48x64_pixels 1
test_rectangle_collision_coverage_48x64_pixels() -> void
test_collision_polygon_build_mode_consistency_isometric_diamond 1
test_collision_polygon_build_mode_consistency_isometric_diamond() -> void
REGRESSION TEST: CollisionPolygon2D build_mode consistency for isometric diamond polygons
Verifies both BUILD_SEGMENTS (0) and BUILD_SOLIDS (1) produce predictable collision tile counts.
If this test fails after changing build_mode, indicator counts will differ between editor and web.
Private Methods _create_minimal_targeting_state 1
_create_minimal_targeting_state() -> GridTargetingState
Flags: private
_create_body_with_rect 1
2
3
4
5
_create_body_with_rect(
layer: int,
position: Vector2,
shape_size: Vector2
) -> StaticBody2D
Flags: private
_get_test_setup_for_body 1
2
3
4
_get_test_setup_for_body(
mapper: CollisionMapper,
body: Node2D
) -> CollisionTestSetup2D
Flags: private
_generate_mapper_setup_diagnostics 1
2
3
4
_generate_mapper_setup_diagnostics(
mapper: CollisionMapper,
body: Node2D
) -> String
Flags: private
_generate_trapezoid_debug_diagnostics 1
2
3
4
5
6
7
_generate_trapezoid_debug_diagnostics(
trapezoid_points: PackedVector2Array,
body: Node2D,
mapper: CollisionMapper,
tile_check_rule: TileCheckRule,
collision_positions: Dictionary
) -> String
Flags: private
_generate_collision_geometry_comparison_diagnostics 1
2
3
4
5
_generate_collision_geometry_comparison_diagnostics(
trapezoid_points: PackedVector2Array,
targeting_state: GridTargetingState,
body: Node2D
) -> String
Flags: private
_generate_rectangle_coverage_diagnostics 1
2
3
4
5
6
_generate_rectangle_coverage_diagnostics(
mapper: CollisionMapper,
rect_body: Node2D,
expected_tiles: int,
actual_tiles: int
) -> String
Flags: private
_generate_collision_object_diagnostics 1
_generate_collision_object_diagnostics(body: Node2D) -> String
Flags: private
_generate_layer_mask_diagnostics 1
2
3
4
_generate_layer_mask_diagnostics(
body: Node2D,
mask: int
) -> String
Flags: private
_generate_comprehensive_failure_analysis 1
2
3
4
5
6
7
8
9
_generate_comprehensive_failure_analysis(
result_size: int,
expected_min: int,
layer_matches: bool,
guard_complete: bool,
body: Node2D,
rule_mask: int,
mapper: CollisionMapper
) -> String
Flags: private
_generate_actionable_next_steps 1
2
3
4
5
_generate_actionable_next_steps(
result_size: int,
layer_matches: bool,
guard_complete: bool
) -> String
Flags: private
_generate_test_setup_diagnostics 1
_generate_test_setup_diagnostics(test_setup: CollisionTestSetup2D) -> String
Flags: private
Grid Building v5.0.8 | Generated 24/05/2026