private List <string> PlayTournament(List <List <List <List <string> > > > game) { var winnersOfBrackets = new List <List <string> >(); foreach (var bracket in game) { winnersOfBrackets.Add(_engineBracketGame.PlayBracket(bracket)); } if (winnersOfBrackets.Count > 1) { var newBracket = _engineBracketGame.MakeNewBracket(winnersOfBrackets); return(_engineBracketGame.PlayBracket(newBracket)); } return(winnersOfBrackets[0]); }
public void Test_Winner_Bracket() { var actual = _rpsBracketGame.PlayBracket(new List <List <List <string> > > { new List <List <string> > { Players.PLAYER_1, Players.PLAYER_2 }, new List <List <string> > { Players.PLAYER_3, Players.PLAYER_4 } }); actual.Should().BeEquivalentTo(Players.PLAYER_2); }