コード例 #1
0
    public void SillyBotMakeBetTest(int balance, int result)
    {
        SillyBot bot = new SillyBot("Silly", balance);

        bot.MakeBet();
        Assert.AreEqual(result, bot.Bet);
    }
コード例 #2
0
    public void KickTest()
    {
        Game     game = new Game();
        SillyBot bot  = new SillyBot("Silly", 0);

        game.Players.Add(bot);

        game.Start();

        Assert.AreEqual(0, game.Players.Count);
    }
コード例 #3
0
    public void ClearTest()
    {
        Player bot = new SillyBot("Silly", 1000);

        bot.MakeBet();

        Assert.AreNotEqual(0, bot.Bet);

        bot.Clear();

        Assert.AreEqual(0, bot.Bet);
    }
コード例 #4
0
    public void LossTest()
    {
        Player bot = new SillyBot("Silly", 1000);

        bot.TakeCard(new Card(CardSuit.Diamonds, CardType.Ten));
        bot.TakeCard(new Card(CardSuit.Diamonds, CardType.Ten));
        bot.TakeCard(new Card(CardSuit.Diamonds, CardType.Ten));

        Dealer dealer = new Dealer();

        bot.MakeBet();

        bot.Finish(dealer);

        Assert.AreEqual(990, bot.Money);
    }
コード例 #5
0
    public void BlackjackTieTest()
    {
        Player bot = new SillyBot("Silly", 1000);

        bot.TakeCard(new Card(CardSuit.Diamonds, CardType.Ten));
        bot.TakeCard(new Card(CardSuit.Diamonds, CardType.Ace));

        Dealer dealer = new Dealer();

        dealer.TakeCard(new Card(CardSuit.Clubs, CardType.Ten));
        dealer.TakeCard(new Card(CardSuit.Clubs, CardType.Ace));

        bot.MakeBet();

        bot.Finish(dealer);

        Assert.AreEqual(1000, bot.Money);
    }
コード例 #6
0
    public void LessTwentyOneTieTest()
    {
        Player bot = new SillyBot("Silly", 1000);

        bot.TakeCard(new Card(CardSuit.Diamonds, CardType.Ten));
        bot.TakeCard(new Card(CardSuit.Diamonds, CardType.Two));

        Dealer dealer = new Dealer();

        dealer.TakeCard(new Card(CardSuit.Clubs, CardType.Seven));
        dealer.TakeCard(new Card(CardSuit.Clubs, CardType.Five));

        bot.MakeBet();

        bot.Finish(dealer);

        Assert.AreEqual(1000, bot.Money);
    }
コード例 #7
0
    public void BlackjackWinTest()
    {
        Player bot = new SillyBot("Silly", 1000);

        bot.TakeCard(new Card(CardSuit.Diamonds, CardType.Ten));
        bot.TakeCard(new Card(CardSuit.Diamonds, CardType.Ace));

        Dealer dealer = new Dealer();

        dealer.TakeCard(new Card(CardSuit.Diamonds, CardType.Eight));

        Assert.IsTrue(bot.HasBlackjack);

        bot.MakeBet();

        bot.Finish(dealer);

        Assert.AreEqual(1015, bot.Money);
    }