2
0
Fork 0
Softwarequalitaetssicherung/src/test/java/de/hsel/sqs/TriangleTest.java

55 lines
2.5 KiB
Java

package de.hsel.sqs;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
/**
* @author Johannes Theiner
* @version 0.1
* @since 0.1
**/
public class TriangleTest {
@Test
public void noTriangle() {
TriangleChecker tc = new TriangleChecker();
assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(8, 2, 3));
assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(2, 8, 3));
assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(2, 3, 8));
assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(-1, 5, -3));
assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(1, 1, 5));
}
@Test
public void equilateralTriangle() {
TriangleChecker tc = new TriangleChecker();
assertEquals(TriangleType.EQUILATERAL_TRIANGLE, TriangleChecker.checkTriangle(5, 5, 5));
assertEquals(TriangleType.EQUILATERAL_TRIANGLE, TriangleChecker.checkTriangle(Integer.MAX_VALUE, Integer.MAX_VALUE, Integer.MAX_VALUE));
}
@Test
public void isocelessTriangle() {
TriangleChecker tc = new TriangleChecker();
assertEquals(TriangleType.ISOSCELESS_TRIANGLE, TriangleChecker.checkTriangle(7, 7, 2));
assertEquals(TriangleType.ISOSCELESS_TRIANGLE, TriangleChecker.checkTriangle(6, 10, 10));
assertEquals(TriangleType.ISOSCELESS_TRIANGLE, TriangleChecker.checkTriangle(4, 3, 4));
}
@Test
public void scaleneTriangle() {
TriangleChecker tc = new TriangleChecker();
assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(5, 7, 9));
assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(3, 5, 4));
assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(7, 15, 10));
assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(9, 5, 7));
assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(4, 3, 5));
assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(10, 7, 15));
assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(7, 9, 5));
assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(5, 4, 3));
assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(15, 10, 7));
assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(Integer.MAX_VALUE, Integer.MAX_VALUE-1, Integer.MAX_VALUE-2));
}
}