Example #1
0
        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);
        }
Example #2
0
        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))}");
        }