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 issues

Public Methods

before_test

1
before_test() -> void

after_test

1
after_test() -> void

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