public void TestSimpleHandsForWinner()
        {
            var player1Hand = new PokerSharp.Hand
            {
                new Card {
                    suit = Card.Suit.Clubs, rank = 5
                },
                new Card {
                    suit = Card.Suit.Diamonds, rank = 5
                },
                new Card {
                    suit = Card.Suit.Hearts, rank = 5
                },
                new Card {
                    suit = Card.Suit.Spades, rank = 5
                },
                new Card {
                    suit = Card.Suit.Clubs, rank = 4
                }
            };

            var player2Hand = new PokerSharp.Hand
            {
                new Card {
                    suit = Card.Suit.Clubs, rank = 5
                },
                new Card {
                    suit = Card.Suit.Diamonds, rank = 5
                },
                new Card {
                    suit = Card.Suit.Hearts, rank = 3
                },
                new Card {
                    suit = Card.Suit.Spades, rank = 4
                },
                new Card {
                    suit = Card.Suit.Clubs, rank = 4
                }
            };

            var winner =
                DetermineWinner.CalculateHighestHandRanking(player1Hand, player2Hand);

            Assert.AreEqual(player1Hand, winner);
        }
        public void TestMultipleHandsForWinner()
        {
            var fileContents =
                File.ReadAllText("../../../Mocks/compare.json");

            var compareHandsMockData = JsonConvert.DeserializeObject <CompareHandsMockData>(fileContents);

            foreach (var handsMockData in compareHandsMockData.compare)
            {
                var player1Hand = handsMockData.hands[0].cards;

                var player2Hand = handsMockData.hands[1].cards;

                var winner =
                    DetermineWinner.CalculateHighestHandRanking(player1Hand, player2Hand);

                Assert.AreEqual(handsMockData.winner == 0 ? player1Hand : player2Hand, winner);
            }
        }
Beispiel #3
0
 public static List <String> callAddOn(List <Player> playerList)
 {
     return(DetermineWinner.findWinner(playerList));
 }