Deck tests

This commit is contained in:
2025-03-05 18:20:49 +01:00
parent 729e7f6adc
commit 7043e1c6e7
6 changed files with 167 additions and 45 deletions

View File

@@ -58,7 +58,7 @@ private fun GameId.buildStateFromEvents(events: List<GameEvent>): GameState =
is PlayerHavePassEvent -> {
state.copy(
lastPlayer = event.player,
deck = state.deck.takeOneCardTo(event.player),
deck = state.deck.takeOneCardFromStackTo(event.player),
)
}

View File

@@ -3,9 +3,10 @@ package eventDemo.app.event.event
import eventDemo.app.entity.Deck
import eventDemo.app.entity.GameId
import eventDemo.app.entity.Player
import eventDemo.app.entity.initHands
/**
* This [GameEvent] is sent when all players is ready.
* This [GameEvent] is sent when all players are ready.
*/
data class GameStartedEvent(
override val id: GameId,
@@ -20,7 +21,7 @@ data class GameStartedEvent(
GameStartedEvent(
id = id,
firstPlayer = players.random(),
deck = Deck.initHands(players).putOneCardOnDiscard(),
deck = Deck.newWithoutPlayers().initHands(players).placeFirstCardOnDiscard(),
)
}
}