Deck tests
This commit is contained in:
@@ -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),
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
@@ -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(),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user