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);
        }