Select Git revision
build.gradle
Forked from
LABOUREL Arnaud / Firefighter template
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
GradeTest.java 1.64 KiB
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
import java.util.List;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.within;
class GradeTest {
static Grade twenty = new Grade(20);
static Grade zero = new Grade(0);
static Grade ten = new Grade(10);
private static final double EPSILON = 0.000001d;
private static final List<Grade> grades = List.of(zero, twenty, ten);
private static final List<Grade> gradesZero = List.of(zero, zero);
@Disabled("Disabled until Grade is coded")
@Test
void testHashCode(){
assertThat(twenty.hashCode()).isEqualTo(new Grade(20).hashCode())
.isNotEqualTo(ten.hashCode())
.isNotEqualTo(zero.hashCode());
}
@Disabled("Disabled until Grade is coded")
@Test
void testEquals(){
assertThat(twenty).isEqualTo(new Grade(20))
.isNotEqualTo(ten)
.isNotEqualTo(zero)
.isNotEqualTo(null)
.isNotEqualTo("20.0/20")
.isNotEqualTo(20.0);
}
//@Disabled("Disabled until Grade is coded")
@Test
void testGetValue() {
assertThat(twenty.getValue()).isCloseTo(20, within(EPSILON));
assertThat(zero.getValue()).isCloseTo(0, within(EPSILON));
}
//@Disabled("Disabled until Grade is coded")
@Test
void testToString() {
assertThat(twenty.toString()).isEqualTo("20.0/20");
assertThat(zero.toString()).isEqualTo("0.0/20");
}
//@Disabled("Disabled until Grade is coded")
@Test
void testAverageGrade(){
assertThat(Grade.averageGrade(grades)).isEqualTo(ten);
assertThat(Grade.averageGrade(gradesZero)).isEqualTo(zero);
}
}