public void TestDetermineWinner() { var player1 = new Player { PlayerName = "Test1" }; player1.PlayerHand = new Hand { Cards = BuildRoyalFlush() }; var player2 = new Player { PlayerName = "Test2" }; player2.PlayerHand = new Hand { Cards = BuildHighCard() }; var winner = DeckService.DetermineWinner(player1, player2); Assert.AreEqual(player1, winner); }
public string GetWinner(string playerInfo) { // the players in this game, assume there are always only 2 var players = JsonConvert.DeserializeObject <List <Player> >(playerInfo); var winner = DeckService.DetermineWinner(players[0], players[1]); return($"Winner is {winner.PlayerName} with {AttributeUtil.GetAttributeValue<NameAttribute>(typeof(HandResult.HandResults), HandResult.DetermineHandResult(winner.PlayerHand).Item1.ToString(), nameof(NameAttribute.Name))}"); }