Esempio n. 1
0
        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);
     }
 }
Esempio n. 5
0
        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();
 }
Esempio n. 9
0
 /// <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();
 }