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 WhiteboxTest { @Test public void instruction() { TriangleChecker tc = new TriangleChecker(); assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(-1, 2, 5)); assertEquals(TriangleType.EQUILATERAL_TRIANGLE, TriangleChecker.checkTriangle(5, 5, 5)); assertEquals(TriangleType.ISOSCELESS_TRIANGLE, TriangleChecker.checkTriangle(3, 3, 4)); assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(7, 15, 10)); } @Test public void branch() { TriangleChecker tc = new TriangleChecker(); assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(-1, 5, 3)); assertEquals(TriangleType.EQUILATERAL_TRIANGLE, TriangleChecker.checkTriangle(5, 5, 5)); assertEquals(TriangleType.ISOSCELESS_TRIANGLE, TriangleChecker.checkTriangle(2, 2, 3)); assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(7, 15, 10)); assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(7, 18, 10)); } @Test public void defined() { TriangleChecker tc = new TriangleChecker(); assertEquals(TriangleType.ISOSCELESS_TRIANGLE, TriangleChecker.checkTriangle(1, 5, 5)); assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(-1, 5, 3)); assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(7, 0, 9)); assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(2, 6, -2)); assertEquals(TriangleType.EQUILATERAL_TRIANGLE, TriangleChecker.checkTriangle(5, 5, 5)); assertEquals(TriangleType.ISOSCELESS_TRIANGLE, TriangleChecker.checkTriangle(5, 5, 3)); assertEquals(TriangleType.ISOSCELESS_TRIANGLE, TriangleChecker.checkTriangle(6, 4, 6)); assertEquals(TriangleType.ISOSCELESS_TRIANGLE, TriangleChecker.checkTriangle(2, 2, 3)); assertEquals(TriangleType.ISOSCELESS_TRIANGLE, TriangleChecker.checkTriangle(5, 7, 5)); assertEquals(TriangleType.ISOSCELESS_TRIANGLE, TriangleChecker.checkTriangle(5, 3, 3)); assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(4, 3, 5)); assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(4, 2, 7)); assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(4, 8, 3)); assertEquals(TriangleType.NO_TRIANGLE, TriangleChecker.checkTriangle(10, 4, 3)); assertEquals(TriangleType.SCALENE_TRIANGLE, TriangleChecker.checkTriangle(7, 15, 10)); } }