예제 #1
0
        public void ActionAfterBlackjackTest()
        {
            var bot = new PrimitiveManchetanStrategyBot(exampleStartMoney, exampleStartRate);

            bot.TakeCard(new UsualCard(CardNames.Ten, CardSuits.Diamond));
            bot.TakeCard(new AceCard(CardSuits.Diamond));
            bot.MakeNextPlayerTurn(new AceCard(CardSuits.Diamond));

            Assert.IsTrue(bot.PlayerTurnNow == PlayerTurn.Stand);
        }
예제 #2
0
        public void GetNextTurnTest()
        {
            var bot = new PrimitiveManchetanStrategyBot(exampleStartMoney, exampleStartRate);

            bot.TakeCard(new UsualCard(CardNames.Six, CardSuits.Diamond));
            Assert.IsTrue(bot.GetNextTurn(exapleDealerCard) == PlayerTurn.Hit);

            bot.TakeCard(new UsualCard(CardNames.Six, CardSuits.Diamond));
            Assert.IsTrue(bot.GetNextTurn(exapleDealerCard) == PlayerTurn.Double);

            bot.TakeCard(new UsualCard(CardNames.Six, CardSuits.Diamond));
            Assert.IsTrue(bot.GetNextTurn(exapleDealerCard) == PlayerTurn.Stand);

            bot.TakeCard(new UsualCard(CardNames.Three, CardSuits.Diamond));
            Assert.IsTrue(bot.GetNextTurn(exapleDealerCard) == PlayerTurn.Blackjack);
        }