Skip to main content

✅ Resonance alone in lane is noop

CategoryAbility
StatusPassing
Testtests/test_abilities_complex.py::TestSitriResonance::test_resonance_alone_in_lane_is_noop

Edge case: Sitri alone in lane — X=0, no damage dealt, but Sitri still exhausts.

Preconditions

  • P1 Main Phase, P1 has 5 AP

  • Lane 0: P1's Sitri (#092), READIED — only demon in lane

Action

  • Sitri uses Resonance (3 AP, exhaust)

  • X = 0 (no other local demons)

result = execute_ability(state, sitri_p, ability_idx=0)
sitri_after = next(d for d in result.demons if d.unit_id == "092")

Expected Postconditions

  • No demons take damage

  • Sitri: EXHAUSTED

Assertions

assert sitri_after.damage == 0
assert sitri_after.state == DemonState.EXHAUSTED