public void TestCalculerMoyenneGenerale()
        {
            ListeUE mesUE = new ListeUE();
            UE      ue1   = new UE("CULTURE", 5.5F);
            Module  m1    = new Module("DROIT", 3);
            Module  m2    = new Module("MATHS", 2.5F);
            Examen  e1    = new Examen(15);
            Examen  e2    = new Examen(12);

            m1.AjouterExamenModule(e1);
            m2.AjouterExamenModule(e2);

            ue1.InsererNouveauModule(m1);
            ue1.InsererNouveauModule(m2);
            // la moyenne de l'UE ((15*3)+(12*2.5)) / (3+2.5)
            // soit 13.636 qui arrondit donne 13.64

            UE     ue2 = new UE("INFO", 2);
            Module m3  = new Module("PROG", 2);
            Examen e3  = new Examen(15);

            m3.AjouterExamenModule(e3);
            ue2.InsererNouveauModule(m3);
            mesUE.AjouterUE(ue1);
            mesUE.AjouterUE(ue2);

            // une seule note : la moyenne vaut 15


            // la moyenne générale est donc normalement :
            // (15*2 + 13,64 * 5.5) / 7.5
            // Soit 14,002 et 14 une fois arrondi
            Assert.AreEqual(mesUE.CalculerMoyenneGenerale(), 14);
        }
        public void TestListerModules()
        {
            UE     ue1 = new UE("INFO", 12.00F);
            Module m11 = new Module("SYSTEMES", 2.5F);
            Module m12 = new Module("PROG WEB", 2.0F);
            Module m13 = new Module("PROG OBJET", 2.5F);

            ue1.InsererNouveauModule(m11);
            ue1.InsererNouveauModule(m12);
            ue1.InsererNouveauModule(m13);
            Assert.AreEqual(m11, ue1.ListerModulesUE().ElementAt(0));
            Assert.AreEqual(m12, ue1.ListerModulesUE().ElementAt(1));
            Assert.AreEqual(m13, ue1.ListerModulesUE().ElementAt(2));

            UE     ue2 = new UE("CULTURE", 12.00F);
            Module m21 = new Module("GESTION DES SI", 2.5F);
            Module m22 = new Module("EXPRESSION COMMUNICATION", 1.5F);
            Module m23 = new Module("PROBAS/STATS", 2.5F);

            ue2.InsererNouveauModule(m21);
            ue2.InsererNouveauModule(m22);
            ue2.InsererNouveauModule(m23);
            Assert.AreEqual(m21, ue2.ListerModulesUE().ElementAt(0));
            Assert.AreEqual(m22, ue2.ListerModulesUE().ElementAt(1));
            Assert.AreEqual(m23, ue2.ListerModulesUE().ElementAt(2));
        }
예제 #3
0
        public void TestCalculerMoyenneUE()
        {
            UE     ue1 = new UE("CULTURE", 5.5F);
            Module m1  = new Module("DROIT", 3);
            Module m2  = new Module("MATHS", 2.5F);
            Examen e1  = new Examen(15);
            Examen e2  = new Examen(12);

            m1.AjouterExamenModule(e1);
            m2.AjouterExamenModule(e2);

            ue1.InsererNouveauModule(m1);
            ue1.InsererNouveauModule(m2);
            // la moyenne vaut ((15*3)+(12*2.5)) / (3+2.5)
            // soit 13.636 qui arrondit donne 13.64

            Assert.AreEqual(ue1.CalculerMoyenneUE(), 13.64F);
        }
예제 #4
0
        public void TestListerModulesUE()
        {
            UE            ue1       = new UE("INFO", 12.0F);
            List <Module> expResult = new List <Module>();

            Module m1 = new Module("SYSTEMES", 2.5F);

            ue1.InsererNouveauModule(m1);
            expResult.Add(m1);

            Assert.AreEqual(ue1.ListerModulesUE().ElementAt(0), expResult.ElementAt(0));
        }
예제 #5
0
        public void TestInsererNouveauModule()
        {
            UE ue1 = new UE("INFO", 12.0F);

            ue1.InsererNouveauModule("SYSTEMES", 2.5F);
            ue1.InsererNouveauModule("PROG WEB", 2.0F);
            ue1.InsererNouveauModule("PROG OBJET", 2.5F);

            List <Module> expectedList = new List <Module>();
            Module        m1           = new Module("SYSTEMES", 2.5F);
            Module        m2           = new Module("PROG WEB", 2.0F);
            Module        m3           = new Module("PROG OBJET", 2.5F);

            expectedList.Add(m1);
            expectedList.Add(m2);
            expectedList.Add(m3);

            Assert.AreEqual(ue1.ListerModulesUE().Count, expectedList.Count);
            Assert.AreEqual(ue1.ListerModulesUE().ElementAt(0).Nom, expectedList.ElementAt(0).Nom);

            Assert.AreEqual(ue1.ListerModulesUE().ElementAt(1).Nom, expectedList.ElementAt(1).Nom);
            Assert.AreEqual(ue1.ListerModulesUE().ElementAt(2).Nom, expectedList.ElementAt(2).Nom);
            try
            {
                Assert.AreEqual(ue1.ListerModulesUE().ElementAt(3), expectedList.ElementAt(3));
            }
            catch (ArgumentOutOfRangeException e)
            {
                Console.WriteLine(e);
            }

            Module m4  = ue1.ListerModulesUE().ElementAt(0);
            UE     ue2 = new UE("INFO", 12.0F);

            ue2.InsererNouveauModule(m4);
            Assert.AreEqual(ue1.ListerModulesUE().ElementAt(0), ue2.ListerModulesUE().ElementAt(0));
        }
예제 #6
0
        /// <summary>
        /// permet d'ajouter un module à une UE ayant été sélectionnée
        /// listener sur le bouton d'ajout de module
        /// </summary>
        /// <param name="sender">Le bouton d'ajout de module</param>
        /// <param name="e">Evenement : click</param>
        private void AjouterModuleUE(object sender, RoutedEventArgs e)
        {
            // on récupère l'instance de l'UE sélectionnée
            UE ueSelected = lbUE.SelectedItem as UE;

            // si l'UE n'est pas nulle
            if (ueSelected != null)
            {
                // On crée un module pour le binding
                Module m = new Module("NomModule", 0.01F);
                // On crée une fenêtre d'édition à partir du module
                EditionWindowModule fen = new EditionWindowModule(m);
                // si la fenêtre est fermée
                if (fen.ShowDialog() == true)
                {
                    // On ajoute le module à l'UE qui était sélectionnée et qui a été modifié via le binding
                    ueSelected.InsererNouveauModule(m);
                    // On l'ajoute à la listBox des Modules
                    this.lbModules.Items.Add(m);
                }
            }
        }