Пример #1
0
        public static void Test_User_Without_Flush_Test()
        {
            Player player = new Player("Ben");

            List <Player> players = new List <Player>();

            var   cards = new List <ICard>();
            ICard c;

            c = new Spade(CardValues.Two);
            cards.Add(c);
            c = new Club(CardValues.Three);
            cards.Add(c);
            c = new Club(CardValues.Four);
            cards.Add(c);
            c = new Club(CardValues.Five);
            cards.Add(c);
            c = new Club(CardValues.Ace);
            cards.Add(c);

            players.Add(player);
            FiveCardPokerGame game = new FiveCardPokerGame(players);

            player.Hand = cards;

            Assert.That(game.CheckForFlush(), Is.False);
        }
Пример #2
0
        public static void Test_Multiple_Users_With_Flush_And_Same_Values_Test()
        {
            Player        player1 = new Player("Ben");
            Player        player2 = new Player("Neb");
            List <Player> players = new List <Player>();

            var   cards1 = new List <ICard>();
            var   cards2 = new List <ICard>();
            ICard c;

            // Cards for player 1
            c = new Club(CardValues.Two);
            cards1.Add(c);
            c = new Club(CardValues.Three);
            cards1.Add(c);
            c = new Club(CardValues.Four);
            cards1.Add(c);
            c = new Club(CardValues.Five);
            cards1.Add(c);
            c = new Club(CardValues.Ace);
            cards1.Add(c);

            // Cards for player 2
            c = new Heart(CardValues.Two);
            cards2.Add(c);
            c = new Heart(CardValues.Three);
            cards2.Add(c);
            c = new Heart(CardValues.Four);
            cards2.Add(c);
            c = new Heart(CardValues.Five);
            cards2.Add(c);
            c = new Heart(CardValues.Ace);
            cards2.Add(c);

            players.Add(player1);
            players.Add(player2);
            FiveCardPokerGame game = new FiveCardPokerGame(players);

            player1.Hand = cards1;
            player2.Hand = cards2;


            Assert.That(game.CheckForFlush(), Is.True);
            Assert.That(game.TiedPlayers.Contains(player1) &&
                        game.TiedPlayers.Contains(player2) &&
                        game.TiedPlayers.Count == 2, Is.True);
        }