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.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. import org.junit.Test;
  2. import static org.junit.Assert.*;
  3. public class TriangleCheckerTest {
  4. @Test
  5. public void testValidTriangle() {
  6. // Arrange
  7. float a = 2;
  8. float b = 3;
  9. float c = 4;
  10. // Act
  11. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  12. // Assert
  13. assertEquals(TriangleChecker.TriangleType.NORMAL, type);
  14. }
  15. @Test
  16. public void testEquilateralTriangle() {
  17. // Arrange
  18. float a = 2;
  19. float b = 2;
  20. float c = 2;
  21. // Act
  22. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  23. // Assert
  24. assertEquals(TriangleChecker.TriangleType.EQUILATERAL, type);
  25. }
  26. @Test
  27. public void testIsoscelesTriangle() {
  28. // Arrange
  29. float a = 2;
  30. float b = 2;
  31. float c = 3;
  32. float d = 3;
  33. float e = 2;
  34. float f = 2;
  35. float g = 2;
  36. float h = 3;
  37. float i = 2;
  38. // Act
  39. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  40. TriangleChecker.TriangleType typeOne = TriangleChecker.checkTriangle(d, e, f);
  41. TriangleChecker.TriangleType typeTwo = TriangleChecker.checkTriangle(g, h, i);
  42. // Assert
  43. assertEquals(TriangleChecker.TriangleType.ISOSCELES, type);
  44. assertEquals(TriangleChecker.TriangleType.ISOSCELES, typeOne);
  45. assertEquals(TriangleChecker.TriangleType.ISOSCELES, typeTwo);
  46. }
  47. @Test
  48. public void testNoTriangle() {
  49. // Arrange
  50. float a = 3; //überlange Seite
  51. float b = 1;
  52. float c = 1;
  53. float d = 0;
  54. float e = 1;
  55. float f = 0;
  56. float g = -1;//negative Zahlen
  57. float h = -1;
  58. float i = -1;
  59. float j = 4;
  60. float k = 8;
  61. float l = 12;
  62. float m = 3;
  63. float n = 0;
  64. float o = 4;
  65. float p = 3;
  66. float q = -5;
  67. float r = 4;
  68. // Act
  69. TriangleChecker.TriangleType caseOne = TriangleChecker.checkTriangle(a, b, c);
  70. TriangleChecker.TriangleType caseTwo = TriangleChecker.checkTriangle(d, e, f);
  71. TriangleChecker.TriangleType caseThree = TriangleChecker.checkTriangle(g, h, i);
  72. TriangleChecker.TriangleType caseFour = TriangleChecker.checkTriangle(j, k, l);
  73. TriangleChecker.TriangleType caseFive = TriangleChecker.checkTriangle(m,n,o);
  74. TriangleChecker.TriangleType caseSix = TriangleChecker.checkTriangle(p, q, r);
  75. // Assert
  76. assertEquals(TriangleChecker.TriangleType.NONE, caseOne);
  77. assertEquals(TriangleChecker.TriangleType.NONE, caseTwo);
  78. assertEquals(TriangleChecker.TriangleType.NONE, caseThree);
  79. assertEquals(TriangleChecker.TriangleType.NONE, caseFour);
  80. assertEquals(TriangleChecker.TriangleType.NONE, caseFive);
  81. assertEquals(TriangleChecker.TriangleType.NONE, caseSix);
  82. }
  83. }