Esempio n. 1
0
 public void MakeBetsTest()
 {
     Table table = new RedTable(PayOut.ThreeTwo);
     Console.WriteLine("Table minimum bet: " + table.MinimumBet);
     var cash = randGen.Next(0, (int)Chip.Purple + 1);
     Console.WriteLine("Player cash: " + cash);
     var numPlayers = randGen.Next(1, 11);
     Console.WriteLine("Number of players: " + numPlayers);
     Dictionary<int,Player> players = new Dictionary<int, Player>();
     for (var i = 0; i < numPlayers; i++)
     {
         players.Add(i, new Player(i, cash, table));
     }
     BlackJackGame.MakeBets(table, players);
     var leftOver = cash - table.MinimumBet;
     Console.WriteLine("Calculated leftover cash: " + leftOver);
     for (var i = 0; i < numPlayers; i++)
     {
         var actual = table.GetBetAmount(i);
         Console.WriteLine("Player {0} bet amount: {1}", i, actual);
         Assert.AreEqual(table.MinimumBet, actual);
         var rem = players[i].Chips.GetTotal();
         Console.WriteLine("Remaining player cash: " + rem);
         Assert.AreEqual(leftOver, rem);
     }
 }