From 4cc1f1fa31b8c90bbabb48ca3d1fabc05bab9fa5 Mon Sep 17 00:00:00 2001 From: Marie Date: Fri, 17 Dec 2021 11:09:56 +0100 Subject: [PATCH] Version der Triangle Checker Aufgabe --- src/TriangleChecker.java | 10 +++++- test/TriangleCheckerTest.java | 61 +++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 1 deletion(-) diff --git a/src/TriangleChecker.java b/src/TriangleChecker.java index 14f4841..c84987f 100644 --- a/src/TriangleChecker.java +++ b/src/TriangleChecker.java @@ -47,7 +47,15 @@ public class TriangleChecker { // Analyse der Dreiecksart public static TriangleType checkTriangle(float a, float b, float c) { - return TriangleType.NONE; + if(a==b && a==c){ + return TriangleType.EQUILATERAL; + } + if(a<=0 || b<=0 || c<=0){ + return TriangleType.NONE; + } + else{ + return TriangleType.NORMAL; + } } diff --git a/test/TriangleCheckerTest.java b/test/TriangleCheckerTest.java index 5c9ff57..377b47e 100644 --- a/test/TriangleCheckerTest.java +++ b/test/TriangleCheckerTest.java @@ -19,4 +19,65 @@ public class TriangleCheckerTest { } + @Test + public void testValidEquilateralTriangle() { + + // Arrange + float a = 3; + float b = 3; + float c = 3; + + // Act + TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c); + + // Assert + assertEquals(TriangleChecker.TriangleType.EQUILATERAL, type); + } + + @Test + public void testValidNoTriangle1() { + + // Arrange + float a = 0; + float b = 1; + float c = 0; + + // Act + TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c); + + // Assert + assertEquals(TriangleChecker.TriangleType.NONE, type); + + } + + @Test + public void testValidNoTriangle2() { + + // Arrange + float a = 2; + float b = 1; + float c = -2; + + // Act + TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c); + + // Assert + assertEquals(TriangleChecker.TriangleType.NONE, type); + + } + @Test + public void testValidNoTriangle3() { + + // Arrange + float a = 1; + float b = 2; + float c = 13; + + // Act + TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c); + + // Assert + assertEquals(TriangleChecker.TriangleType.NONE, type); + + } }