modified case detections in the main program, created tests

This commit is contained in:
Phil
2022-01-10 13:33:42 +01:00
parent 6ec752ee68
commit 10edd0c2b4
2 changed files with 57 additions and 12 deletions
+41 -11
View File
@@ -2,21 +2,51 @@ import org.junit.Test;
import static org.junit.Assert.*;
public class TriangleCheckerTest {
// Arrange
float a = 2;
float b = 3;
float c = 4;
float d = - a;
TriangleChecker.TriangleType none = TriangleChecker.TriangleType.NONE;
TriangleChecker.TriangleType normal = TriangleChecker.TriangleType.NORMAL;
TriangleChecker.TriangleType isosceles = TriangleChecker.TriangleType.ISOSCELES; // Gleichschenklig
TriangleChecker.TriangleType equilateral = TriangleChecker.TriangleType.EQUILATERAL; // Gleichseitig
@Test
public void testValidTriangle() {
// Arrange
float a = 2;
float b = 3;
float c = 4;
// Act
TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
// Assert
assertEquals(TriangleChecker.TriangleType.NORMAL, type);
assertTrue(TriangleChecker.checkTrianglePossible(a,b,c));
assertFalse(TriangleChecker.checkTrianglePossible(0,0,0));
assertFalse(TriangleChecker.checkTrianglePossible(0,b,c));
assertFalse(TriangleChecker.checkTrianglePossible(a,0,c));
assertFalse(TriangleChecker.checkTrianglePossible(a,b,0));
//combination of falses
assertFalse(TriangleChecker.checkTrianglePossible(d,c,c));
assertFalse(TriangleChecker.checkTrianglePossible(0,0,c));
assertFalse(TriangleChecker.checkTrianglePossible(d,d,d));
assertFalse(TriangleChecker.checkTrianglePossible(a,b,0));
}
@Test
public void testTriangleType(){
assertEquals(none, TriangleChecker.checkTriangle(a, b, 400));
assertEquals(normal, TriangleChecker.checkTriangle(a, b, c));
assertEquals(isosceles, TriangleChecker.checkTriangle(a, b, b));
assertEquals(isosceles, TriangleChecker.checkTriangle(a, a, c/3));
assertEquals(isosceles, TriangleChecker.checkTriangle(c, b, c));
assertNotEquals(isosceles, TriangleChecker.checkTriangle(a, b, c));
assertNotEquals(isosceles, TriangleChecker.checkTriangle(a, a, a));
assertNotEquals(equilateral, TriangleChecker.checkTriangle(b, a, a));
assertEquals(equilateral, TriangleChecker.checkTriangle(a, a, a));
assertNotEquals(equilateral, TriangleChecker.checkTriangle(a, b, a));
assertNotEquals(equilateral, TriangleChecker.checkTriangle(a, a, b));
}
}