TriangleChecker Aufgabe aus dem 3. Praktikum
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 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. //Bearbeitet von: Marie Trexler
  2. import org.junit.Test;
  3. import static org.junit.Assert.*;
  4. public class TriangleCheckerTest {
  5. @Test
  6. public void testValidTriangle() {
  7. // Arrange
  8. float a = 2;
  9. float b = 3;
  10. float c = 4;
  11. // Act
  12. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  13. // Assert
  14. assertEquals(TriangleChecker.TriangleType.NORMAL, type);
  15. }
  16. @Test
  17. public void testValidEquilateralTriangle() {
  18. // Arrange
  19. float a = 3;
  20. float b = 3;
  21. float c = 3;
  22. // Act
  23. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  24. // Assert
  25. assertEquals(TriangleChecker.TriangleType.EQUILATERAL, type);
  26. }
  27. @Test
  28. public void testValidNoTriangle1() {
  29. // Arrange
  30. float a = 0;
  31. float b = 1;
  32. float c = 0;
  33. // Act
  34. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  35. // Assert
  36. assertEquals(TriangleChecker.TriangleType.NONE, type);
  37. }
  38. @Test
  39. public void testValidNoTriangle2() {
  40. // Arrange
  41. float a = 2;
  42. float b = 1;
  43. float c = -2;
  44. // Act
  45. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  46. // Assert
  47. assertEquals(TriangleChecker.TriangleType.NONE, type);
  48. }
  49. @Test
  50. public void testValidNoTriangle3() {
  51. // Arrange
  52. float a = 1;
  53. float b = 2;
  54. float c = 13;
  55. // Act
  56. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  57. // Assert
  58. assertEquals(TriangleChecker.TriangleType.NONE, type);
  59. }
  60. @Test
  61. public void testValidNoTriangle4() {
  62. // Arrange
  63. float a = -1;
  64. float b = -1;
  65. float c = -1;
  66. // Act
  67. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  68. // Assert
  69. assertEquals(TriangleChecker.TriangleType.NONE, type);
  70. }
  71. @Test
  72. public void testValidNoTriangle5() {
  73. // Arrange
  74. float a = 4;
  75. float b = 4;
  76. float c = 13;
  77. // Act
  78. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  79. // Assert
  80. assertEquals(TriangleChecker.TriangleType.NONE, type);
  81. }
  82. @Test
  83. public void testValidNoTriangle6() {
  84. // Arrange
  85. float a = 3;
  86. float b = 5;
  87. float c = 8;
  88. // Act
  89. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  90. // Assert
  91. assertEquals(TriangleChecker.TriangleType.NONE, type);
  92. }
  93. @Test
  94. public void testValidIsoscelesTriangle() {
  95. // Arrange
  96. float a = 3;
  97. float b = 3;
  98. float c = 4;
  99. // Act
  100. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  101. // Assert
  102. assertEquals(TriangleChecker.TriangleType.ISOSCELES, type);
  103. }
  104. }