public static TriangleType checkTriangle(float a, float b, float c) { | public static TriangleType checkTriangle(float a, float b, float c) { | ||||
if( (a+b>c) && (c+b>a) && (a+c>b)) { | if( (a+b>c) && (c+b>a) && (a+c>b)) { | ||||
if(a==b && b==c && a==c) return TriangleType.ISOSCELES; | |||||
if(a==b || b==c|| a==c) { | |||||
if (a == b && b == c && a == c) return TriangleType.EQUILATERAL; | |||||
return TriangleType.ISOSCELES; | |||||
} | |||||
return TriangleType.NORMAL; | return TriangleType.NORMAL; | ||||
} | } | ||||
return TriangleType.NONE; | return TriangleType.NONE; | ||||
} | } | ||||
} | } | ||||
@Test | @Test | ||||
public void testEqualTriangle(){ | |||||
public void testIsoTriangle(){ | |||||
// Arrange | // Arrange | ||||
float a = 3; | float a = 3; | ||||
float b = 3; | float b = 3; | ||||
float c = 3; | |||||
float c = 2; | |||||
// Act | // Act | ||||
TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c); | TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c); | ||||
assertEquals(TriangleChecker.TriangleType.ISOSCELES, type); | assertEquals(TriangleChecker.TriangleType.ISOSCELES, type); | ||||
} | } | ||||
@Test | |||||
public void testEqualTriangle(){ | |||||
// Arrange | |||||
float a = 3; | |||||
float b = 3; | |||||
float c = 3; | |||||
// Act | |||||
TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c); | |||||
// Assert | |||||
assertEquals(TriangleChecker.TriangleType.EQUILATERAL, type); | |||||
} | |||||
} | } |