Esempio n. 1
0
        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);
 }