public void Generer_Premiers_Matches_NbEquipesPair_GenerationOk() { // Arrange IList <Equipe> equipes = new List <Equipe>() { new Equipe("Equipe 1"), new Equipe("Equipe 2"), new Equipe("Equipe 3"), new Equipe("Equipe 4"), new Equipe("Equipe 5"), new Equipe("Equipe 6"), new Equipe("Equipe 7"), new Equipe("Equipe 8"), }; // Act Strategie_Generation_Matches st = new Strategie_Generation_Matches(equipes); IList <Match> matches = st.Generer_Premiers_Matches(); IDictionary <string, int> equipe_match = Renvoyer_Nb_Matches_Par_Equipe(matches, equipes); int matchesEnDouble = Renvoyer_Nb_Matches_En_Double(matches); int nbEquipeAvecDeuxMatches = equipe_match.Where(x => x.Value > 1).Count(); // Assert // Toutes les équipes doivent avoir joué au moins une fois Assert.DoesNotContain(equipe_match, x => x.Value < 1); Assert.Equal(0, nbEquipeAvecDeuxMatches); Assert.Equal(0, matchesEnDouble); }
public void Generer_Arbitrage_NbEquipesImpair_GenerationOk() { // Arrange IList <Equipe> equipes = new List <Equipe>() { new Equipe("Equipe 1"), new Equipe("Equipe 2"), new Equipe("Equipe 3"), new Equipe("Equipe 4"), new Equipe("Equipe 5"), new Equipe("Equipe 6"), new Equipe("Equipe 7") }; // Act Strategie_Generation_Matches st = new Strategie_Generation_Matches(equipes); IList <Match> matches = st.Generer_Premiers_Matches(); matches = st.Generer_Deuxiemes_Matches(matches); Strategie_Generation_Arbitrage sa = new Strategie_Generation_Arbitrage(equipes, matches); matches = sa.Generer_Arbitrage(matches); // Ça c'est con parce qu'on le passe dans le constructeur // Assert // Toutes les équipes doivent avoir joué au moins une fois Assert.NotEmpty(matches); }