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); } }
public static List <String> callAddOn(List <Player> playerList) { return(DetermineWinner.findWinner(playerList)); }