public void Test_Check_Cards_For_Pair() { //arrange PokerHand ph = new PokerHand(); Card aceD = new Card(); aceD.Rank = Rank.Ace; aceD.Suit = Suit.Diamond; Card aceH = new Card(); aceH.Rank = Rank.Ace; aceH.Suit = Suit.Heart; Card jackD = new Card(); jackD.Rank = Rank.Jack; jackD.Suit = Suit.Diamond; Card eightD = new Card(); eightD.Rank = Rank.Eight; eightD.Suit = Suit.Diamond; Card fiveD = new Card(); fiveD.Rank = Rank.Five; fiveD.Suit = Suit.Diamond; Collection <Card> cards = new Collection <Card>(); cards.Add(aceD); cards.Add(aceH); cards.Add(jackD); cards.Add(eightD); cards.Add(fiveD); //act var combination = ph.CheckCards(cards); //assert Assert.AreEqual(Hand.Pair, combination); }
public void Test_Check_Cards_For_Three_Pairs() { //arrange PokerHand ph = new PokerHand(); Card aceD = new Card(); aceD.Rank = Rank.Ace; aceD.Suit = Suit.Club; Card aceH = new Card(); aceH.Rank = Rank.Ace; aceH.Suit = Suit.Heart; Card aceS = new Card(); aceS.Rank = Rank.Ace; aceS.Suit = Suit.Spade; Card oneH = new Card(); oneH.Rank = Rank.One; oneH.Suit = Suit.Heart; Card king = new Card(); king.Rank = Rank.King; king.Suit = Suit.Club; Collection <Card> cards = new Collection <Card>(); cards.Add(aceD); cards.Add(aceH); cards.Add(aceS); cards.Add(king); cards.Add(oneH); //act var combination = ph.CheckCards(cards); //assert Assert.AreEqual(Hand.Trio, combination); }