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