Ejemplo n.º 1
0
        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); */
        }