private static void DrawNewHand() { Clear(); var deck = new Deck().Shuffle <Deck, Card>(); var communityCards = deck.Draw(5); var yourCards = deck.Draw(2); var hand = new PokerHand(new Stack <Card>(communityCards.Concat(yourCards))); WriteLine(); WriteLine(" Community cards:"); communityCards.Print(); WriteLine(); WriteLine(" Your cards:"); yourCards.Print(); var ranking = hand.GetCurrentHand().Ranking; WriteLine(); WriteLine($" You have {ranking.ToFriendlyString()}."); ReadKey(); DrawNewHand(); }
public void Evaluate_StraightFlush_ReturnsStraightFlush() { // Assert Assert.AreEqual(PokerHandRanking.StraightFlush, straightFlushHand.GetCurrentHand().Ranking); }
public void Evaluate_FullHouse_ReturnsFullHouse() { // Assert Assert.AreEqual(PokerHandRanking.FullHouse, fullHouseHand.GetCurrentHand().Ranking); }
public void Evaluate_FourOfAKind_ReturnsFourOfAKind() { // Assert Assert.AreEqual(PokerHandRanking.FourOfAKind, fourOfAKindHand.GetCurrentHand().Ranking); }
public void Evaluate_Flush_ReturnsFlush() { // Assert Assert.AreEqual(PokerHandRanking.Flush, flushHand.GetCurrentHand().Ranking); }
public void Evaluate_ThreeOfAKind_ReturnsThreeOfAKind() { // Assert Assert.AreEqual(PokerHandRanking.ThreeOfAKind, threeOfAKindHand.GetCurrentHand().Ranking); }
public void Evaluate_TwoPairs_ReturnsTwoPairs() { // Assert Assert.AreEqual(PokerHandRanking.TwoPairs, twoPairHand.GetCurrentHand().Ranking); }
public void Evaluate_Pair_ReturnsPair() { // Assert Assert.AreEqual(PokerHandRanking.Pair, pairHand.GetCurrentHand().Ranking); }
public void Evaluate_HighCard_ReturnsHighCard() { // Assert Assert.AreEqual(PokerHandRanking.HighCard, highCardHand.GetCurrentHand().Ranking); }