Skip to content
Snippets Groups Projects
Select Git revision
  • b9754f9b53a2565775c39c7c7749db001c2152d6
  • main default protected
  • correction_video
  • going_further
  • ImprovedMouseInteraction
  • final2023
  • template
  • ModifGUI
8 results

Simulation.java

Blame
  • Forked from LABOUREL Arnaud / Game of life Template
    Source project has a limited visibility.
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    TestCohort.java 1.87 KiB
    import org.junit.jupiter.api.BeforeAll;
    import org.junit.jupiter.api.Test;
    
    import java.util.List;
    
    import static org.junit.jupiter.api.Assertions.assertEquals;
    
    class TestCohort {
      private static Cohort cohort = new Cohort("L2 informatique");
    
      @BeforeAll
      static void addStudentsToCohort(){
        Student paulCalcul = new Student("Paul", "Calcul");
        Student pierreKiroul = new Student("Pierre", "Kiroul");
        pierreKiroul.addResult("Programmation 2", TestGrade.ten);
        pierreKiroul.addResult("Structures discrètes", TestGrade.zero);
        paulCalcul.addResult("Programmation 2", TestGrade.ten);
        paulCalcul.addResult("Structures discrètes", TestGrade.twenty);
        cohort.addStudent(paulCalcul);
        cohort.addStudent(pierreKiroul);
      }
    
      @Test
      void testGetStudents(){
        assertEquals(List.of(TestStudent.paulCalcul, TestStudent.pierreKiroul), cohort.getStudents());
      }
    
      @Test
      void testPrintStudentsResults() {
        StandardOutputSandbox standardOutputSandbox = new StandardOutputSandbox(() ->cohort.printStudentsResults());
        String expectedOutput = "L2 informatique" + StandardOutputSandbox.NEW_LINE + StandardOutputSandbox.NEW_LINE
                + "Paul Calcul" + StandardOutputSandbox.NEW_LINE
                + "Programmation 2 : 10.0/20" + StandardOutputSandbox.NEW_LINE
                + "Structures discrètes : 20.0/20" + StandardOutputSandbox.NEW_LINE
                + "Note moyenne : 15.0/20" + StandardOutputSandbox.NEW_LINE + StandardOutputSandbox.NEW_LINE
                + "Pierre Kiroul" + StandardOutputSandbox.NEW_LINE
                + "Programmation 2 : 10.0/20" + StandardOutputSandbox.NEW_LINE
                + "Structures discrètes : 0.0/20" + StandardOutputSandbox.NEW_LINE
                + "Note moyenne : 5.0/20" + StandardOutputSandbox.NEW_LINE + StandardOutputSandbox.NEW_LINE;
        standardOutputSandbox.run();
        assertEquals(expectedOutput, standardOutputSandbox.getProducedOutput());
      }
    }