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 TestSauver() { DataContractSerializer ser = new DataContractSerializer(typeof(ListeUE)); String fichier = "test.xml"; Stream flux; ListeUE liste = new ListeUE(); UE ue = new UE("UE1", 10); liste.AjouterUE(ue); try { IListeUEdata data = new ListeUEdataXml(fichier); flux = new FileStream(fichier, FileMode.OpenOrCreate); data.Sauver(liste, fichier); /* Le fichier ainsi créé doit normalement contenir la chaîne suivante : * <ListeUE xmlns="http://schemas.datacontract.org/2004/07/metier" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"><listeDesUE><UE><coefficient>10</coefficient><listeDesModules/><nom>UE1</nom></UE></listeDesUE></ListeUE> * Soit 221 octets (vérifié via un éditeur de texte et le système de gestionnaire de fichier windows * On peut alors faire un test sur la taille du flux et 221 : */ Assert.AreEqual(flux.Length, 221); flux.Close(); } catch (Exception) { } }
public void TestAjouterUE() { UE ue1 = new UE("INFO", 12.00F); ListeUE listeUE = new ListeUE(); listeUE.AjouterUE(ue1); Assert.AreEqual(listeUE.ListerUE().ElementAt(0), ue1); }
public void TestListerUE() { UE ue1 = new UE("INFO", 12.00F); UE ue2 = new UE("CULTURE", 12.00F); UE ue3 = new UE("METHODOLOGIE ET PROJETS", 6.00F); ListeUE listeUE = new ListeUE(); listeUE.AjouterUE(ue1); listeUE.AjouterUE(ue2); listeUE.AjouterUE(ue3); Assert.AreEqual(listeUE.ListerUE().ElementAt(0), ue1); Assert.AreEqual(listeUE.ListerUE().ElementAt(1), ue2); Assert.AreEqual(listeUE.ListerUE().ElementAt(2), ue3); try { Assert.AreEqual(listeUE.ListerUE().ElementAt(3), ue3); } catch (ArgumentOutOfRangeException) { } }