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 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 TestAjouterUE() { UE ue1 = new UE("INFO", 12.00F); ListeUE listeUE = new ListeUE(); listeUE.AjouterUE(ue1); Assert.AreEqual(listeUE.ListerUE().ElementAt(0), ue1); }
/// <summary> /// Fonction permettant de sauvegarder les données d'une listeUE /// </summary> /// <param name="liste">La liste à sauvegarder</param> /// <param name="nomFichier">Le nom du fichier dans lequel on veut sauvegarder la liste</param> public void Sauver(ListeUE liste, String nomFichier) { try { if (!this.FichierVide()) { this.flux.Close(); this.flux = new FileStream(nomFichier, FileMode.Create); } DataContractSerializer ser = new DataContractSerializer(typeof(ListeUE)); ser.WriteObject(this.flux, liste); } catch (Exception ex) { Console.WriteLine("Exception : " + ex); } }
private IListeUEdata data = new ListeUEdataXml("data.xml"); //création du fichier XML contenant l'ensemble des données pour la persistance /// <summary> /// Constructeur de la mainwindow (Contient le code de chargement des données pour la fonctionnalité 5) /// </summary> public MainWindow() { InitializeComponent(); this.AfficheSemestres(); // chargement des données ou création d'une nouvelle liste (fonctionnalité 5) try { this.liste = this.data.Charger(); if (this.liste == null) { this.liste = new ListeUE(); } // conditionnelle pour la fonctionnalité 6 (ajout) else { this.AjouteUEserialiséesAuxSemestres(); } } catch (NullReferenceException ex) { Console.WriteLine("Exception : " + ex); } }
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) { } }
public void Exporter(ListeUE liste) { //todo }
/// <summary> /// Constructeur d'une ExportePdfWindow à partir d'une listeUE /// Se crée par l'utilisateur depuis le menu de la mainwindow /// </summary> /// <param name="liste"></param> public ExportePdfWindow(ListeUE liste) { this.liste = liste; InitializeComponent(); }
/// <summary> /// Constructeur d'une moyenneWindow à partir d'une liste d'UE /// </summary> /// <param name="liste"></param> public MoyenneWindow(ListeUE liste) { InitializeComponent(); this.liste = liste; this.AfficherMoyenne(); }