You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

TriangleCheckerTest.java 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import org.junit.Test;
  2. import static org.junit.Assert.*;
  3. public class TriangleCheckerTest {
  4. // Arrange
  5. float a = 2;
  6. float b = 3;
  7. float c = 4;
  8. float d = - a;
  9. TriangleChecker.TriangleType none = TriangleChecker.TriangleType.NONE;
  10. TriangleChecker.TriangleType normal = TriangleChecker.TriangleType.NORMAL;
  11. TriangleChecker.TriangleType isosceles = TriangleChecker.TriangleType.ISOSCELES; // Gleichschenklig
  12. TriangleChecker.TriangleType equilateral = TriangleChecker.TriangleType.EQUILATERAL; // Gleichseitig
  13. @Test
  14. public void testValidTriangle() {
  15. assertTrue(TriangleChecker.checkTrianglePossible(a,b,c));
  16. assertFalse(TriangleChecker.checkTrianglePossible(0,0,0));
  17. assertFalse(TriangleChecker.checkTrianglePossible(0,b,c));
  18. assertFalse(TriangleChecker.checkTrianglePossible(a,0,c));
  19. assertFalse(TriangleChecker.checkTrianglePossible(a,b,0));
  20. //combination of falses
  21. assertFalse(TriangleChecker.checkTrianglePossible(d,c,c));
  22. assertFalse(TriangleChecker.checkTrianglePossible(0,0,c));
  23. assertFalse(TriangleChecker.checkTrianglePossible(d,d,d));
  24. assertFalse(TriangleChecker.checkTrianglePossible(a,b,0));
  25. }
  26. @Test
  27. public void testTriangleType(){
  28. assertEquals(none, TriangleChecker.checkTriangle(a, b, 400));
  29. assertEquals(normal, TriangleChecker.checkTriangle(a, b, c));
  30. assertEquals(isosceles, TriangleChecker.checkTriangle(a, b, b));
  31. assertEquals(isosceles, TriangleChecker.checkTriangle(a, a, c/3));
  32. assertEquals(isosceles, TriangleChecker.checkTriangle(c, b, c));
  33. assertNotEquals(isosceles, TriangleChecker.checkTriangle(a, b, c));
  34. assertNotEquals(isosceles, TriangleChecker.checkTriangle(a, a, a));
  35. assertNotEquals(equilateral, TriangleChecker.checkTriangle(b, a, a));
  36. assertEquals(equilateral, TriangleChecker.checkTriangle(a, a, a));
  37. assertNotEquals(equilateral, TriangleChecker.checkTriangle(a, b, a));
  38. assertNotEquals(equilateral, TriangleChecker.checkTriangle(a, a, b));
  39. }
  40. }