Esempio n. 1
0
 public void FindOnePair()
 {
     var evaluator = new HandEvaluator();
     var hand = evaluator.Evaluate(
         new Card(Rank.FIVE, Suit.CLUBS),
         new Card(Rank.FIVE, Suit.HEARTS),
         new Card(Rank.EIGHT, Suit.SPADES),
         new Card(Rank.KING, Suit.CLUBS),
         new Card(Rank.JACK, Suit.SPADES),
         new Card(Rank.DEUCE, Suit.SPADES));
     Assert.AreEqual(PokerHand.ONE_PAIR, hand);
 }
Esempio n. 2
0
 public void FindFourOfAKind()
 {
     var evaluator = new HandEvaluator();
     var hand = evaluator.Evaluate(
         new Card(Rank.FIVE, Suit.SPADES),
         new Card(Rank.FIVE, Suit.HEARTS),
         new Card(Rank.FIVE, Suit.DIAMONDS),
         new Card(Rank.EIGHT, Suit.CLUBS),
         new Card(Rank.EIGHT, Suit.DIAMONDS),
         new Card(Rank.FIVE, Suit.DIAMONDS));
     Assert.AreEqual(PokerHand.FOUR_OF_A_KIND, hand);
 }
Esempio n. 3
0
 public void FindFullHouse()
 {
     var evaluator = new HandEvaluator();
     var hand = evaluator.Evaluate(
         new Card(Rank.FIVE, Suit.SPADES),
         new Card(Rank.FIVE, Suit.HEARTS),
         new Card(Rank.FIVE, Suit.DIAMONDS),
         new Card(Rank.EIGHT, Suit.CLUBS),
         new Card(Rank.EIGHT, Suit.DIAMONDS),
         new Card(Rank.DEUCE, Suit.HEARTS));
     Assert.AreEqual(PokerHand.FULL_HOUSE, hand);
 }
Esempio n. 4
0
 public void FindFlush()
 {
     var evaluator = new HandEvaluator();
     var hand = evaluator.Evaluate(
         new Card(Rank.FIVE, Suit.SPADES),
         new Card(Rank.EIGHT, Suit.SPADES),
         new Card(Rank.THREE, Suit.SPADES),
         new Card(Rank.KING, Suit.CLUBS),
         new Card(Rank.SEVEN, Suit.SPADES),
         new Card(Rank.DEUCE, Suit.SPADES));
     Assert.AreEqual(PokerHand.FLUSH, hand);
 }
Esempio n. 5
0
 public void FindRoyalStraightFlush()
 {
     var evaluator = new HandEvaluator();
     var hand = evaluator.Evaluate(
        new Card(Rank.KING, Suit.SPADES),
        new Card(Rank.ACE, Suit.SPADES),
        new Card(Rank.QUEEN, Suit.SPADES),
        new Card(Rank.KING, Suit.CLUBS),
        new Card(Rank.JACK, Suit.SPADES),
        new Card(Rank.TEN, Suit.SPADES));
     Assert.AreEqual(PokerHand.ROYAL_FLUSH, hand);
 }
Esempio n. 6
0
 public void FindThreeofAKind()
 {
     var evaluator = new HandEvaluator();
     var hand = evaluator.Evaluate(
         new Card(Rank.FIVE, Suit.CLUBS),
         new Card(Rank.FIVE, Suit.HEARTS),
         new Card(Rank.FIVE, Suit.DIAMONDS),
         new Card(Rank.EIGHT, Suit.CLUBS),
         new Card(Rank.JACK, Suit.SPADES),
         new Card(Rank.DEUCE, Suit.SPADES));
     Assert.AreEqual(PokerHand.THREE_OF_A_KIND, hand);
 }
Esempio n. 7
0
 public void FindStraightFlush()
 {
     var evaluator = new HandEvaluator();
     var hand = evaluator.Evaluate(
        new Card(Rank.DEUCE, Suit.SPADES),
        new Card(Rank.ACE, Suit.SPADES),
        new Card(Rank.THREE, Suit.SPADES),
        new Card(Rank.KING, Suit.CLUBS),
        new Card(Rank.FIVE, Suit.SPADES),
        new Card(Rank.FOUR, Suit.SPADES));
     Assert.AreEqual(PokerHand.STRAIGHT_FLUSH, hand);
 }
Esempio n. 8
0
 public void FindStraight()
 {
     var evaluator = new HandEvaluator();
     var hand = evaluator.Evaluate(
         new Card(Rank.FIVE, Suit.CLUBS),
         new Card(Rank.FOUR, Suit.HEARTS),
         new Card(Rank.THREE, Suit.DIAMONDS),
         new Card(Rank.SIX, Suit.CLUBS),
         new Card(Rank.SEVEN, Suit.SPADES),
         new Card(Rank.DEUCE, Suit.SPADES));
     Assert.AreEqual(PokerHand.STRAIGHT, hand);
 }
Esempio n. 9
0
 public SimpleBot()
 {
     evaluator = new HandEvaluator();
 }