public void player_is_not_bust(int[] playerCards) { var state = new BlackjackState { PlayerCards = playerCards }; Assert.False(_problem.IsPlayerBust(state)); }
private Task OnStateChangeAsync( IContext ctx, BlackjackSession session, BlackjackState state) { return(state switch { BlackjackState.NONE => OnBlackjackNoneAsync(ctx, session), BlackjackState.WIN => OnBlackjackWinAsync(ctx, session), BlackjackState.LOSE => OnBlackjackDeadAsync(ctx, session), BlackjackState.DRAW => OnBlackjackDrawAsync(ctx, session), _ => throw new InvalidOperationException(), });