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

            PokerHand PokerHand = new PokerHand(cards, null);
            var       result    = PokerHand.ResolveCards(cards);
            var       excepted  = new PokerHandResult {
                Card = new Card {
                    Value = CardValue.Two
                }, Type = PokerType.ThreeOfAKind
            };

            Assert.AreEqual(excepted.Type, result.Type);
            Assert.AreEqual(excepted.Card.Value, result.Card.Value);
        }