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