Spaces:
Sleeping
Sleeping
File size: 1,043 Bytes
463f868 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | from engine.game.game_state import GameState, Phase
def test_auto_phase():
print("--- Testing Auto Phase Transitions ---")
gs = GameState()
gs.players[0].main_deck = [1, 2, 3, 4, 5]
gs.players[0].energy_deck = [200, 201]
# Start at ACTIVE phase (transitions to ENERGY)
gs.phase = Phase.ACTIVE
gs.current_player = 0
print(f"Start Phase: {gs.phase}")
# Step 0 (Pass/Auto) -> Should go to ENERGY
gs = gs.step(0)
print(f"After Step(0) (Expected ENERGY): {gs.phase}")
if gs.phase == Phase.ENERGY:
# Step 0 -> Should go to DRAW
gs = gs.step(0)
print(f"After Step(0) (Expected DRAW): {gs.phase}")
if gs.phase == Phase.DRAW:
# Step 0 -> Should go to MAIN
gs = gs.step(0)
print(f"After Step(0) (Expected MAIN): {gs.phase}")
if gs.phase == Phase.MAIN:
print("SUCCESS: Reached MAIN phase.")
else:
print(f"FAILURE: Stuck in {gs.phase}")
if __name__ == "__main__":
test_auto_phase()
|