Exemple #1
0
        public void DoubleDownTest()
        {
            ToolKit.Hand     hand = new ToolKit.Hand();
            Bots.StandartBot bot  = new Bots.StandartBot();
            hand.Bet = 666666;

            PlayerActions.DoubleDown(bot, hand, dealer, shoe);
            Assert.AreEqual(ToolKit.GamingState.Hit, hand.State);

            hand.Bet = 100;

            PlayerActions.DoubleDown(bot, hand, dealer, shoe);
            Assert.AreEqual(ToolKit.GamingState.Stand, hand.State);
            Assert.AreEqual(200, hand.Bet);
            Assert.AreEqual(10000 - 100, bot.Balance);
        }
Exemple #2
0
        public void SplitTest()
        {
            ToolKit.Card     card = new ToolKit.Card(ToolKit.Suits.Heart, ToolKit.CardPoints.Two);
            Bots.StandartBot bot  = new Bots.StandartBot();
            bot.Hands[0].Cards.Add(card);
            bot.Hands[0].Cards.Add(card);

            PlayerActions.Split(bot, bot.Hands[0], shoe, dealer);

            Assert.AreEqual(2, bot.Hands.Count);
            Assert.AreEqual(2, bot.Hands[0].Cards.Count);
            Assert.AreEqual(2, bot.Hands[1].Cards.Count);
            Assert.AreEqual(card.Suit, bot.Hands[0].Cards[0].Suit);
            Assert.AreEqual(card.Suit, bot.Hands[1].Cards[0].Suit);
            Assert.AreEqual(card.CardPoint, bot.Hands[0].Cards[0].CardPoint);
            Assert.AreEqual(card.CardPoint, bot.Hands[1].Cards[0].CardPoint);
            Assert.AreEqual(ToolKit.GamingState.Hit, bot.Hands[0].State);
            Assert.AreEqual(ToolKit.GamingState.Hit, bot.Hands[1].State);
        }