Skip to main content

✅ Reveal faster wins

CategoryRegression
StatusPassing
Testtests/test_turn_sequence.py::test_reveal_faster_wins

P1 contracts Fast demon (speed=1). P2 contracts Slow demon (speed=3). P1 wins.

Preconditions

  • contracted_demons = {P1: "001" (Fast=1), P2: "004" (Slow=3)}.

Action

  • reveal_contract_demons(state)

Expected Postconditions

  • _contract_faster_side = Side.PLAYER_1 (speed 1 < 3).

  • _contract_speed_tie = False.

  • Note (confusion #14): Speed only determines who CHOOSES main phase order, not when demons enter play.

Assertions

assert result._contract_faster_side == Side.PLAYER_1
assert result._contract_speed_tie is False