コード例 #1
0
        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);
        }
コード例 #2
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)
            {
            }
        }
コード例 #3
0
        public void TestAjouterUE()
        {
            UE ue1 = new UE("INFO", 12.00F);

            ListeUE listeUE = new ListeUE();

            listeUE.AjouterUE(ue1);
            Assert.AreEqual(listeUE.ListerUE().ElementAt(0), ue1);
        }
コード例 #4
0
        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)
            {
            }
        }