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); }