Skip to content
Snippets Groups Projects
Commit 44d01dad authored by LABOUREL Arnaud's avatar LABOUREL Arnaud
Browse files

First version of mandelbrot.

parent 047d15d6
Branches
No related tags found
No related merge requests found
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
import org.junit.jupiter.api.Test;
import java.util.List;
class TestGrade {
static Grade twenty = new Grade(20);
static Grade zero = new Grade(0);
static Grade ten = new Grade(10);
private static List<Grade> grades = List.of(zero, twenty, ten);
private static List<Grade> gradesZero = List.of(zero, zero);
@Test
void testGetValue() {
assertEquals(20, twenty.getValue());
assertEquals(0, zero.getValue());
}
@Test
void testToString() {
assertEquals("20.0/20", twenty.toString());
assertEquals("0.0/20", zero.toString());
}
@Test
void testAverageGrade(){
assertEquals(ten, Grade.averageGrade(grades));
assertEquals(zero, Grade.averageGrade(gradesZero));
}
}
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
import java.util.List;
class TestStudent {
private static Student arnaudLabourel = new Student("Arnaud", "Labourel");
static Student paulCalcul = new Student("Paul", "Calcul");
static Student pierreKiroul = new Student("Pierre", "Kiroul");
@BeforeAll
static void addResultsToStudents(){
arnaudLabourel.addResult("Programmation 2", TestGrade.twenty);
arnaudLabourel.addResult("Structures discrètes", TestGrade.twenty);
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);
}
@Test
void testToString() {
assertEquals("Paul Calcul", paulCalcul.toString());
assertEquals("Pierre Kiroul", pierreKiroul.toString());
}
@Test
void testGetGrades() {
assertEquals(List.of(TestGrade.twenty, TestGrade.twenty), arnaudLabourel.getGrades());
assertEquals(List.of(TestGrade.ten, TestGrade.zero), pierreKiroul.getGrades());
assertEquals(List.of(TestGrade.ten, TestGrade.twenty), paulCalcul.getGrades());
}
@Test
void testGetAverageGrade() {
assertEquals(TestGrade.twenty, arnaudLabourel.averageGrade());
assertEquals(new Grade(5), pierreKiroul.averageGrade());
assertEquals(new Grade(15), paulCalcul.averageGrade());
}
@Test
void testPrintResults() {
StandardOutputSandbox standardOutputSandbox = new StandardOutputSandbox(() ->arnaudLabourel.printResults());
String expectedOutput =
"Arnaud Labourel" + StandardOutputSandbox.NEW_LINE
+ "Programmation 2 : 20.0/20" + StandardOutputSandbox.NEW_LINE
+ "Structures discrètes : 20.0/20" + StandardOutputSandbox.NEW_LINE
+ "Note moyenne : 20.0/20" + StandardOutputSandbox.NEW_LINE;
standardOutputSandbox.run();
assertEquals(expectedOutput, standardOutputSandbox.getProducedOutput());
}
}
\ No newline at end of file
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
class TestTeachingUnitResult {
private static TeachingUnitResult twentyAtProg =
new TeachingUnitResult("Programmation 2", TestGrade.twenty);
private static TeachingUnitResult zeroAtStructDiscrete =
new TeachingUnitResult("Structures discrètes", TestGrade.zero);
@Test
void testGetGrade() {
assertEquals(TestGrade.twenty, twentyAtProg.getGrade());
assertEquals(TestGrade.zero, zeroAtStructDiscrete.getGrade());
}
@Test
void testToString() {
assertEquals("Programmation 2 : 20.0/20", twentyAtProg.toString());
assertEquals("Structures discrètes : 0.0/20", zeroAtStructDiscrete.toString());
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment