TriangleCheckerAssignment/test/TriangleCheckerTest.java

53 lines
2.1 KiB
Java

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() {
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));
}
}