public void Test_Winner_Tournament()
        {
            var actual = _rpsTournament.rps_tournament_winner(new List <List <List <List <string> > > > {
                new List <List <List <string> > >
                {
                    new List <List <string> > {
                        Players.PLAYER_1, Players.PLAYER_2
                    },
                    new List <List <string> > {
                        Players.PLAYER_5, Players.PLAYER_6
                    },
                },
                new List <List <List <string> > >
                {
                    new List <List <string> > {
                        Players.PLAYER_7, Players.PLAYER_8
                    },
                    new List <List <string> > {
                        Players.PLAYER_9, Players.PLAYER_10
                    }
                }
            });

            actual.Should().BeEquivalentTo(FormatWinnerResponse.Format(Players.PLAYER_5));
        }
Example #2
0
        public string rps_game_winner(List <List <string> > game)
        {
            _gameValidator.Validate(game);

            var winner = _engine.GetWinner(game[0], game[1]);

            return(FormatWinnerResponse.Format(winner));
        }
        public void Test_First_Player_Winner()
        {
            var actual = _rpsGame.rps_game_winner(new List <List <string> >
            {
                Players.PLAYER_1, Players.PLAYER_3
            });

            actual.Should().BeEquivalentTo(FormatWinnerResponse.Format(Players.PLAYER_1));
        }
        public string rps_tournament_winner(List <List <List <List <string> > > > game)
        {
            var winner = PlayTournament(game);

            return(FormatWinnerResponse.Format(winner));
        }