Skip to main content

✅ Get local enemy

CategoryRegression
StatusPassing
Testtests/test_targeting.py::test_get_local_enemy

get_local_enemy_demons only returns enemies in the same lane.

Preconditions

  • Lane 0: P1's Duban (#001), P2's Gusion (#105)

  • Lane 1: P2's Andras (#093)

Action

  • get_local_enemy_demons(state, duban)
result = get_local_enemy_demons(state, placed_duban)
result_unit_ids = {d.unit_id for d in result}

Expected Postconditions

  • Result contains Gusion (lane 0 enemy).

  • Result does NOT contain Andras (P2 demon but in lane 1 — different lane).

  • Length of result is 1.

  • Confusion #10 reminder: Local effects cover only 1 of 3 lanes.

Assertions

assert len(result) == 1
assert "105" in result_unit_ids # Gusion — local enemy
assert "093" not in result_unit_ids # Andras — different lane