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); } }