Esempio n. 1
0
        public void GetNumPlayersTest()
        {
            var game = new BlackJackGame();

            //Default number of players
            bool valid = false;
            int defVal = 1;
            var numPlayers = game.GetNumPlayers(string.Empty, defVal, out valid);
            Assert.IsTrue(valid);
            Assert.AreEqual(1, numPlayers);

            //Default number of players
            valid = false;
            numPlayers = game.GetNumPlayers("        ", defVal, out valid);
            Assert.IsTrue(valid);
            Assert.AreEqual(defVal, numPlayers);

            //Valid
            Random randGen = new Random();
            valid = false;
            numPlayers = game.GetNumPlayers("   " + 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.GetNumPlayers("   " + r1 + "     ", defVal, out valid);
            Assert.IsTrue(valid);
            Assert.AreEqual(r1, numPlayers);

            //Valid
            valid = false;
            numPlayers = game.GetNumPlayers(r1.ToString(), defVal, out valid);
            Assert.IsTrue(valid);
            Assert.AreEqual(r1, numPlayers);

            //Valid
            valid = false;
            numPlayers = game.GetNumPlayers("\t" + int.MaxValue + "      \t ", defVal, out valid);
            Assert.IsTrue(valid);
            Assert.AreEqual(int.MaxValue, numPlayers);

            //Error
            valid = false;
            numPlayers = game.GetNumPlayers("  " + r1 + "  d    ", defVal, out valid);
            Assert.IsFalse(valid);

            //Error
            valid = false;
            numPlayers = game.GetNumPlayers("    7.1    ", defVal, out valid);
            Assert.IsFalse(valid);

            //Error
            valid = false;
            numPlayers = game.GetNumPlayers("    0    ", defVal, out valid);
            Assert.IsFalse(valid);

            //Error
            valid = false;
            numPlayers = game.GetNumPlayers("    " + int.MinValue + "    ", defVal, out valid);
            Assert.IsFalse(valid);

            //Error
            valid = false;
            numPlayers = game.GetNumPlayers("  " + randGen.Next(int.MinValue + 1, 1) + "   ", defVal, out valid);
            Assert.IsFalse(valid);
        }