Skip to main content

✅ Dantalion does not fuse distant enemy

CategoryAbility
StatusPassing
Testtests/test_abilities_complex.py::TestDantalionFuseEnemyOnDeath::test_dantalion_does_not_fuse_distant_enemy

An enemy dies in a DIFFERENT lane — Dantalion must not fuse.

Preconditions

  • Lane 0: P1's Dantalion (#106)

  • Lane 2: P2's Murmur (#002) — dying in lane 2 (different lane = Distant)

Action

  • fire FATALLY_WOUNDED with target=Murmur (in lane 2)
result = fire_event(state, event)

dantalion_after = next(d for d in result.demons if d.unit_id == "106")

Expected Postconditions

  • Dantalion: fused_bottom=None (no fusion — different lane)

Assertions

assert dantalion_after.fused_bottom is None, (
"Dantalion must NOT fuse with a demon in a different lane. "
f"Got fused_bottom={dantalion_after.fused_bottom!r}."
)