예제 #1
0
        public void PlayersOneWinWithHighCardAce()
        {
            List <Card> cardsOne = new List <Card>
            {
                new Card {
                    CardType = CardType.Hearts, Value = CardValue.Two
                },
                new Card {
                    CardType = CardType.Diamonds, Value = CardValue.Three
                },
                new Card {
                    CardType = CardType.Spades, Value = CardValue.Five
                },
                new Card {
                    CardType = CardType.Clubs, Value = CardValue.Nine
                },
                new Card {
                    CardType = CardType.Diamonds, Value = CardValue.King
                },
            };

            List <Card> cardsTwo = new List <Card>
            {
                new Card {
                    CardType = CardType.Clubs, Value = CardValue.Two
                },
                new Card {
                    CardType = CardType.Hearts, Value = CardValue.Three
                },
                new Card {
                    CardType = CardType.Spades, Value = CardValue.Four
                },
                new Card {
                    CardType = CardType.Clubs, Value = CardValue.Height
                },
                new Card {
                    CardType = CardType.Hearts, Value = CardValue.Ace
                },
            };

            PokerHand PokerHand = new PokerHand(cardsOne, cardsTwo);
            var       result    = PokerHand.Resolve();
            var       excepted  = new PokerHandResult {
                Winner = "Two", Card = new Card {
                    Value = CardValue.Ace, CardType = CardType.Hearts
                }
            };

            Assert.AreEqual(excepted, result);
        }