✅ Gain cp
| Category | Ability |
| Status | Passing |
| Test | tests/test_scoring.py::test_gain_cp |
P1 gains 5 CP from a source. P2 is unaffected.
Preconditions
-
P1 CP: 0
-
P2 CP: 0
Action
- gain_cp(state, PLAYER_1, 5)
Expected Postconditions
-
P1 CP: 5 (gained 5 — this is bad for P1)
-
P2 CP: 0 (unchanged)
Assertions
assert new_state.players[Side.PLAYER_1].cp == 5
assert new_state.players[Side.PLAYER_2].cp == 0
assert state.players[Side.PLAYER_1].cp == 0 # original unchanged