Exemplo n.º 1
0
 public override string ToString()
 {
     return("ID = " + ID.ToString() + "; UserName = "******"; Country = " + Country + "; Project = " + Project +
            "; RegDate = " + RegDate.ToString() + "; AvgScore = " + AvgScore.ToString() +
            "; AllScore = " + AllScore.ToString());
 }
Exemplo n.º 2
0
        public void TestComputeAverage()
        {
            Module   m           = new Module();
            AvgScore avgExpected = new AvgScore(15, m);
            Notebook nb          = new Notebook();

            Assert.Null(m.ComputeAverage(nb.ListExams()));

            Exam e1 = new Exam {
                Score = 10, Coef = 1, Module = m
            };

            nb.AddExam(e1);

            Exam e2 = new Exam {
                Score = 10, Coef = 2, Module = m
            };

            nb.AddExam(e2);

            Exam e3 = new Exam {
                Score = 20, Coef = 3, Module = m
            };

            nb.AddExam(e3);



            Assert.Equal(avgExpected.Average, m.ComputeAverage(nb.ListExams()).Average);
        }
Exemplo n.º 3
0
        public void TestToString()
        {
            Module m = new Module();

            m.Name = "Maths";
            AvgScore instance = new AvgScore(15, m);

            string expected = "Maths (Moyenne : 15)";

            Assert.Equal(expected, instance.ToString());
        }
Exemplo n.º 4
0
        public void TestComputeScore()
        {
            Notebook nb = new Notebook();

            // UE 1
            Unit u = new Unit();

            nb.AddUnit(u);
            Module m1 = new Module();
            Module m2 = new Module();

            m1.Coef = 2;
            m2.Coef = 4;

            m1.Name = "Maths";
            m2.Name = "ProgCSharp";

            Exam e1 = new Exam();
            Exam e2 = new Exam();
            Exam e3 = new Exam();

            // Ajout des exams pour le premier module
            e1.Module = m1;
            e1.Coef   = 1;
            e1.Score  = 15;

            nb.Exams.Add(e1);

            // Ajout pour le 2eme module
            e2.Module = m2;
            e2.Coef   = 2;
            e2.Score  = 10;

            nb.Exams.Add(e2);

            e3.Module = m2;
            e3.Coef   = 2;
            e3.Score  = 20;

            u.AddModule(m1);
            u.AddModule(m2);

            nb.Exams.Add(e3);


            // UE 2
            Unit u2 = new Unit();

            nb.AddUnit(u2);
            Module m3 = new Module();
            Module m4 = new Module();

            m3.Coef = 1;
            m4.Coef = 1;

            m3.Name = "Anglais";
            m4.Name = "ExprCom";

            Exam e4 = new Exam();
            Exam e5 = new Exam();
            Exam e6 = new Exam();

            // Ajout des exams pour le premier module
            e4.Module = m3;
            e4.Coef   = 4;
            e4.Score  = 14;

            nb.Exams.Add(e4);

            // Ajout pour le 2eme module
            e5.Module = m4;
            e5.Coef   = 1;
            e5.Score  = 15;

            nb.Exams.Add(e5);

            e6.Module = m4;
            e6.Coef   = 1;
            e6.Score  = 15;

            nb.Exams.Add(e6);

            u2.AddModule(m3);
            u2.AddModule(m4);


            // Calcule du notebook

            AvgScore[] listresult = nb.ComputeScore();

            AvgScore expected1 = new AvgScore(15, u);
            AvgScore result1   = listresult[0];

            AvgScore expected2 = new AvgScore((float)15, u2);
            AvgScore result2   = listresult[1];

            Assert.Equal(expected1.Average, result1.Average);
            Assert.Equal(expected2.Average, result2.Average);
        }
Exemplo n.º 5
0
        private void avgScoreByCourseToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Form avg = new AvgScore();

            avg.ShowDialog();
        }
Exemplo n.º 6
0
        public void TestComputeAverages()
        {
            Unit     u  = new Unit();
            Module   m1 = new Module();
            Module   m2 = new Module();
            Notebook nb = new Notebook();

            m1.Name = "Maths";
            m2.Name = "ProgCSharp";
            m1.Coef = 2;
            m2.Coef = 1;

            Exam e1 = new Exam();
            Exam e2 = new Exam();
            Exam e3 = new Exam();

            // Ajout des exams pour le premier module
            e1.Module = m1;
            e1.Coef   = 10;
            e1.Score  = 10;

            nb.Exams.Add(e1);

            // Ajout pour le 2eme module
            e2.Module = m2;
            e2.Coef   = 2;
            e2.Score  = 10;

            nb.Exams.Add(e2);

            e3.Module = m2;
            e3.Coef   = 2;
            e3.Score  = 20;

            nb.Exams.Add(e3);

            // Calcule de l Unit
            AvgScore[] listresult = u.ComputeAverages(nb.Exams.ToArray());


            // Test liste vide (vu que aucun module dans l'unit u)
            Assert.Empty(listresult);

            // Test du contenu de listresult
            u.AddModule(m1);
            u.AddModule(m2);

            listresult = u.ComputeAverages(nb.Exams.ToArray());

            AvgScore expected1 = new AvgScore(11.666f, m1);
            AvgScore result1   = listresult[1];

            AvgScore expected2 = new AvgScore(10, m1);
            AvgScore result2   = listresult[1];

            AvgScore expected3 = new AvgScore(15, m2);
            AvgScore result3   = listresult[2];

            Assert.Equal(expected1.Average, result1.Average, 3);
            Assert.Equal(expected2.Average, result2.Average);
            Assert.Equal(expected3.Average, result3.Average);
        }