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") ); } }