trianglechecker

This commit is contained in:
mertb
2024-11-07 16:11:08 +01:00
parent bc9b69d3b7
commit be3cde01d8
4 changed files with 146 additions and 11 deletions
+53
View File
@@ -0,0 +1,53 @@
package praktikum02;
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class TriangleCheckerTest {
@Test
public void testNormalTriangle() {
assertEquals(TriangleChecker.TriangleType.NORMAL, TriangleChecker.checkTriangle(3, 4, 5));
}
@Test
public void testEquilateralTriangle() {
assertEquals(TriangleChecker.TriangleType.EQUILATERAL, TriangleChecker.checkTriangle(3, 3, 3));
}
// Testfall: Eine Seite ist zu lang
@Test
public void testNoTriangle_OneSideTooLong() {
assertEquals(TriangleChecker.TriangleType.NONE, TriangleChecker.checkTriangle(1, 2, 10));
}
// Testfall: Eine andere Seite ist zu lang
@Test
public void testNoTriangle_SecondSideTooLong() {
assertEquals(TriangleChecker.TriangleType.NONE, TriangleChecker.checkTriangle(10, 1, 2));
}
// Testfall: Eine dritte Seite ist zu lang
@Test
public void testNoTriangle_ThirdSideTooLong() {
assertEquals(TriangleChecker.TriangleType.NONE, TriangleChecker.checkTriangle(2, 10, 1));
}
// Testfall: Eine Seite ist negativ
@Test
public void testNoTriangle_NegativeSide() {
assertEquals(TriangleChecker.TriangleType.NONE, TriangleChecker.checkTriangle(-3, 4, 5));
}
// Testfall: Zwei Seiten sind negativ
@Test
public void testNoTriangle_TwoSidesNegative() {
assertEquals(TriangleChecker.TriangleType.NONE, TriangleChecker.checkTriangle(-3, -4, 5));
}
// Testfall: Alle Seiten sind negativ
@Test
public void testNoTriangle_AllSidesNegative() {
assertEquals(TriangleChecker.TriangleType.NONE, TriangleChecker.checkTriangle(-3, -4, -5));
}
}