all checks okay

This commit is contained in:
Tim Lachmann 2024-10-29 15:42:27 +01:00
parent ad1d3afbdd
commit f3b27c5a7a
2 changed files with 34 additions and 0 deletions

View File

@ -51,6 +51,9 @@ public class TriangleChecker {
public static TriangleType checkTriangle(float a, float b, float c) {
if(a + b > c && a + c > b && b + c > a){
if (a == b && b == c){
return TriangleType.EQUILATERAL;
}
if (a == b || b == c || a == c){
return TriangleType.ISOSCELES;
}

View File

@ -20,4 +20,35 @@ class TriangleCheckerTest {
void checkTriangleISOSCELES(){
assertEquals(TriangleChecker.TriangleType.ISOSCELES,TriangleChecker.checkTriangle(6,6, 2));
}
@Test
void checkTriangleEQUILATERAL(){
assertEquals(TriangleChecker.TriangleType.EQUILATERAL,TriangleChecker.checkTriangle(6,6, 6));
}
@Test
void checkTriangleANegativ(){
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle(-6,6, 6));
}
@Test
void checkTriangleBNegativ(){
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle(6,-6, 6));
}
@Test
void checkTriangleCNegativ(){
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle(6,6, -6));
}
@Test
void checkTriangleAToLong(){
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle(36,6, 6));
}
@Test
void checkTriangleBToLong(){
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle(6,46, 6));
}
@Test
void checkTriangleCToLong(){
assertEquals(TriangleChecker.TriangleType.NONE,TriangleChecker.checkTriangle(6,6, 56));
}
}