Ejemplo n.º 1
0
        public void PokerGame_Test_Tie_Breaker_Same_Hand_Type_Flush()
        {
            List <PlayingCard> testHand = new List <PlayingCard> {
                new PlayingCard(1, Suits.C), new PlayingCard(2, Suits.C), new PlayingCard(3, Suits.C), new PlayingCard(4, Suits.C), new PlayingCard(5, Suits.C)
            };
            List <PlayingCard> testHandTwo = new List <PlayingCard> {
                new PlayingCard(6, Suits.C), new PlayingCard(2, Suits.C), new PlayingCard(3, Suits.C), new PlayingCard(4, Suits.C), new PlayingCard(5, Suits.C)
            };
            Player        testWinner = new Player("W test");
            Player        testPlayer = new Player("P test");
            List <Player> players    = new List <Player>();

            players.Add(new Player("Mark"));
            players.Add(new Player("Jessie"));
            PokerGame testGame = new PokerGame(players);

            foreach (PlayingCard testCard in testHand)
            {
                testWinner.SetHand(testCard);
            }

            foreach (PlayingCard testCard in testHandTwo)
            {
                testPlayer.SetHand(testCard);
            }

            testWinner.HandName  = testGame.CheckHand(testWinner);
            testWinner.HandValue = testGame.CheckHandValue(testWinner);
            testPlayer.HandName  = testGame.CheckHand(testPlayer);
            testPlayer.HandValue = testGame.CheckHandValue(testPlayer);

            Assert.That(() => testGame.BreakTie(testWinner, testPlayer), Is.EqualTo(testWinner));
            Assert.That(() => testGame.GameWinners.Count(), Is.EqualTo(1));
        }