30 lines
1.3 KiB
Java
30 lines
1.3 KiB
Java
|
|
import static org.junit.jupiter.api.Assertions.assertAll;
|
|
import static org.junit.jupiter.api.Assertions.assertEquals;
|
|
|
|
import org.junit.jupiter.params.ParameterizedTest;
|
|
import org.junit.jupiter.params.provider.CsvFileSource;
|
|
|
|
|
|
public class TriangleTest {
|
|
|
|
@ParameterizedTest
|
|
@CsvFileSource(resources = "Points.csv", numLinesToSkip = 1)
|
|
public void testTriangleProperties(int p1x, int p1y, int p2x, int p2y, int p3x, int p3y,
|
|
boolean isEquilateral,boolean isIsosceles,boolean isAcute,boolean isRight,
|
|
boolean isObtuse,boolean isDegenerated){
|
|
|
|
Triangle t = new Triangle(new Point (p1x,p1y), new Point (p2x,p2y), new Point (p3x,p3y));
|
|
|
|
assertAll("Triangle " + t + " under test",
|
|
() -> assertEquals(t.isEquilateral(), isEquilateral, "is Equilateral wrong"),
|
|
() -> assertEquals(t.isIsosceles(), isIsosceles,"is Isosceles wrong"),
|
|
() -> assertEquals(t.isAcute(), isAcute,"is Acute wrong"),
|
|
() -> assertEquals(t.isRight(), isRight,"is Right wrong"),
|
|
() -> assertEquals(t.isObtuse(), isObtuse,"is Obtuse wrong"),
|
|
() -> assertEquals(t.isDegenerated(), isDegenerated,"is Degenerated wrong")
|
|
);
|
|
}
|
|
|
|
}
|