✅ Resonance alone in lane is noop
| Category | Ability |
| Status | Passing |
| Test | tests/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