Skip to content
Snippets Groups Projects
Commit 147f5b5d authored by Lou's avatar Lou
Browse files

tests done for student class

parent 49894a49
No related branches found
No related tags found
No related merge requests found
Pipeline #16037 passed
No preview for this file type
No preview for this file type
......@@ -30,7 +30,8 @@ public class Student {
* @param grade the grade of the added result
*/
public void addResult(String teachingUnitName, Grade grade){
// TODO : add code
TeachingUnitResult oneTeachingUnitResult = new TeachingUnitResult(teachingUnitName, grade);
this.results.add(oneTeachingUnitResult);
}
/**
......@@ -39,8 +40,7 @@ public class Student {
*/
@Override
public String toString() {
// TODO : change code
return null;
return this.firstName + " " + this.lastName;
}
......@@ -50,8 +50,11 @@ public class Student {
* @return the grades of the student
*/
public List<Grade> getGrades(){
// TODO : change code
return null;
List<Grade> listOfGrades = new ArrayList<>();
for (TeachingUnitResult oneResult : this.results ) {
listOfGrades.add(oneResult.getGrade());
}
return listOfGrades;
}
/**
......@@ -60,8 +63,14 @@ public class Student {
* @return the average grade of the student
*/
public Grade averageGrade() {
// TODO : change code
return null;
Double sumOfGrades = 0.0;
int nbOfGrades = 0;
for (Grade oneGrade : this.getGrades()) {
sumOfGrades += oneGrade.getValue();
nbOfGrades += 1;
}
Grade averageGrade = new Grade(sumOfGrades / nbOfGrades);
return averageGrade;
}
/**
......@@ -69,7 +78,11 @@ public class Student {
* the average grade of the student.
*/
public void printResults(){
// TODO : add code
System.out.println(this.toString());
for (TeachingUnitResult oneUE : this.results) {
System.out.println(oneUE.toString());
}
System.out.println("Note moyenne : " + this.averageGrade().toString());
}
......
......@@ -11,7 +11,7 @@ class StudentTest {
private static final Student jeanMichelBruitage = new Student("Jean-Michel", "Bruitage");
private static final Student davidGoodenough = new Student("David", "Goodenough");
@Disabled("Disabled until Student is coded")
//@Disabled("Disabled until Student is coded")
@BeforeAll
static void addResultsToStudents(){
arnaudLabourel.addResult("Programmation 2", GradeTest.twenty);
......@@ -22,14 +22,14 @@ class StudentTest {
jeanMichelBruitage.addResult("Structures discrètes", GradeTest.twenty);
}
@Disabled("Disabled until Student is coded")
//@Disabled("Disabled until Student is coded")
@Test
void testHashCode(){
assertThat(jeanMichelBruitage.hashCode()).isEqualTo(new Student("Jean-Michel", "Bruitage").hashCode())
.isNotEqualTo(davidGoodenough.hashCode());
}
@Disabled("Disabled until Student is coded")
//@Disabled("Disabled until Student is coded")
@Test
void testEquals(){
assertThat(jeanMichelBruitage).isEqualTo(new Student("Jean-Michel", "Bruitage"))
......@@ -38,14 +38,14 @@ class StudentTest {
.isNotEqualTo("Jean-Michel Bruitage");
}
@Disabled("Disabled until Student is coded")
//@Disabled("Disabled until Student is coded")
@Test
void testToString() {
assertThat(jeanMichelBruitage.toString()).isEqualTo("Jean-Michel Bruitage");
assertThat(davidGoodenough.toString()).isEqualTo("David Goodenough");
}
@Disabled("Disabled until Student is coded")
//@Disabled("Disabled until Student is coded")
@Test
void testGetGrades() {
assertThat(arnaudLabourel.getGrades()).isEqualTo(List.of(GradeTest.twenty, GradeTest.twenty));
......@@ -53,7 +53,7 @@ class StudentTest {
assertThat(jeanMichelBruitage.getGrades()).isEqualTo(List.of(GradeTest.ten, GradeTest.twenty));
}
@Disabled("Disabled until Student is coded")
//@Disabled("Disabled until Student is coded")
@Test
void testGetAverageGrade() {
assertThat(arnaudLabourel.averageGrade()).isEqualTo(GradeTest.twenty);
......@@ -61,7 +61,7 @@ class StudentTest {
assertThat(jeanMichelBruitage.averageGrade()).isEqualTo(new Grade(15));
}
@Disabled("Disabled until Student is coded")
//@Disabled("Disabled until Student is coded")
@Test
void testPrintResults() {
StandardOutputSandbox standardOutputSandbox = new StandardOutputSandbox(arnaudLabourel::printResults);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment