private static List <IPlayer> GetSinglePlayerListWithSingleCompletedHand(decimal initialPlayerTotalCash, decimal bet, HandOutcome handOutcome) { var playerHand = new PlayerHand { Bet = bet, Outcome = handOutcome }; var mockPlayerStrategy = new Mock <IPlayerStrategy>(); var player = new Player(initialPlayerTotalCash, mockPlayerStrategy.Object); player.CurrentHands.Add(playerHand); return(new List <IPlayer> { player }); }
public HighCardTestHand(List <CardName> playerHand, List <CardName> opponentHand, HandOutcome handOutcome) { PlayerHand = playerHand; OpponentHand = opponentHand; HandOutcome = handOutcome; }
public static double DetermineIncome(HandOutcome handOutcome, double handCashBalance) { switch (handOutcome) { case HandOutcome.PlayerBlackjack: return handCashBalance + handCashBalance * 1.5; case HandOutcome.PlayerWins: return handCashBalance + handCashBalance; case HandOutcome.DealerWins: return 0; case HandOutcome.Push: return handCashBalance; } return 0; }