Skip to main content

✅ Andrealphus toggle simultaneous not double toggle

CategoryInteraction
StatusPassing
Testtests/test_abilities_complex.py::TestAndrealphusToggle::test_andrealphus_toggle_simultaneous_not_double_toggle

Two demons in lane — simultaneous snapshot prevents double-toggle.

Preconditions

  • Lane 0: P1's Andrealphus (#080), READIED

  • Lane 0: P1's Ally A (Duban #001), READIED

  • Lane 0: P1's Ally B (Murmur #002), EXHAUSTED

  • End of P2's phase

Action

  • Fire MAIN_PHASE_END event (side=P2)

Expected Postconditions

  • Duban: READIED -> EXHAUSTED (toggled once)

  • Murmur: EXHAUSTED -> READIED (toggled once)

  • Neither demon is double-toggled back to its original state

Assertions

assert duban_after.state == DemonState.EXHAUSTED, (
"Duban must be EXHAUSTED (toggled once from READIED)."
)
assert murmur_after.state == DemonState.READIED, (
"Murmur must be READIED (toggled once from EXHAUSTED)."
)