Skip to main content

✅ Belphegor exhausts after fusion as bottom

CategoryAbility
StatusPassing
Testtests/test_abilities_complex.py::TestBelphegorTriggers::test_belphegor_exhausts_after_fusion_as_bottom

When Belphegor is the BOTTOM card in a fusion, the fused demon (top card) must also be EXHAUSTED.

Preconditions

  • Lane 0: P1's Murmur (#002) — READIED, unfused

  • Lane 0: P1's Belphegor (#051) — READIED, unfused

Action

  • fuse_demons(state, murmur, belphegor) — Belphegor as bottom card
from engine.fusion import fuse_demons
result = fuse_demons(state, murmur_p, belphegor_p)
murmur_after = next(d for d in result.demons if d.unit_id == "002")

Expected Postconditions

  • Fused demon (Murmur-top / Belphegor-bottom): EXHAUSTED

  • Belphegor removed from field

Assertions

assert murmur_after.state == DemonState.EXHAUSTED, (
f"Fused demon with Belphegor as bottom must be EXHAUSTED. Got {murmur_after.state}."
)