public void CreateTableTest() { var game = new BlackJackGame(); int[] choices = (int[])Enum.GetValues(typeof(TableBet)); var str = BlackJackGame.CreateChoicesString(choices); //Default bool valid = false; int defVal = choices[0]; var table = game.CreateTable(string.Empty, choices, str, out valid); Assert.IsTrue(valid); Assert.IsNotNull(table); Assert.AreEqual(defVal, table.MinimumBet); /* //Default number of players valid = false; numPlayers = game.CreateTable(" ",defVal, out valid); Assert.IsTrue(valid); Assert.AreEqual(defVal, numPlayers); //Valid Random randGen = new Random(); valid = false; numPlayers = game.CreateTable(" " + 1 + " ",randGen.Next(2), out valid); Assert.IsTrue(valid); Assert.AreEqual(1, numPlayers); //Valid var r1 = randGen.Next(2,int.MaxValue); valid = false; numPlayers = game.CreateTable(" " + r1 + " ",defVal, out valid); Assert.IsTrue(valid); Assert.AreEqual(r1, numPlayers); //Valid valid = false; numPlayers = game.CreateTable(r1.ToString(),defVal, out valid); Assert.IsTrue(valid); Assert.AreEqual(r1, numPlayers); //Valid valid = false; numPlayers = game.CreateTable("\t" + int.MaxValue + " \t ",defVal, out valid); Assert.IsTrue(valid); Assert.AreEqual(int.MaxValue, numPlayers); //Error valid = false; numPlayers = game.CreateTable(" " + r1 + " d ",defVal, out valid); Assert.IsFalse(valid); //Error valid = false; numPlayers = game.CreateTable(" 7.1 ",defVal, out valid); Assert.IsFalse(valid); //Error valid = false; numPlayers = game.CreateTable(" 0 ",defVal, out valid); Assert.IsFalse(valid); //Error valid = false; numPlayers = game.CreateTable(" " + int.MinValue + " ",defVal, out valid); Assert.IsFalse(valid); //Error valid = false; numPlayers = game.CreateTable(" " + randGen.Next(int.MinValue + 1, 1) + " ",defVal, out valid); Assert.IsFalse(valid); */ }