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 2.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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 testValidEquilateralTriangle() {
  17. // Arrange
  18. float a = 3;
  19. float b = 3;
  20. float c = 3;
  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 testValidNoTriangle1() {
  28. // Arrange
  29. float a = 0;
  30. float b = 1;
  31. float c = 0;
  32. // Act
  33. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  34. // Assert
  35. assertEquals(TriangleChecker.TriangleType.NONE, type);
  36. }
  37. @Test
  38. public void testValidNoTriangle2() {
  39. // Arrange
  40. float a = 2;
  41. float b = 1;
  42. float c = -2;
  43. // Act
  44. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  45. // Assert
  46. assertEquals(TriangleChecker.TriangleType.NONE, type);
  47. }
  48. @Test
  49. public void testValidNoTriangle3() {
  50. // Arrange
  51. float a = 1;
  52. float b = 2;
  53. float c = 13;
  54. // Act
  55. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  56. // Assert
  57. assertEquals(TriangleChecker.TriangleType.NONE, type);
  58. }
  59. @Test
  60. public void testValidNoTriangle4() {
  61. // Arrange
  62. float a = -1;
  63. float b = -1;
  64. float c = -1;
  65. // Act
  66. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  67. // Assert
  68. assertEquals(TriangleChecker.TriangleType.NONE, type);
  69. }
  70. @Test
  71. public void testValidIsoscelesTriangle() {
  72. // Arrange
  73. float a = 3;
  74. float b = 3;
  75. float c = 4;
  76. // Act
  77. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  78. // Assert
  79. assertEquals(TriangleChecker.TriangleType.ISOSCELES, type);
  80. }
  81. @Test
  82. public void testValidNoTriangle5() {
  83. // Arrange
  84. float a = 4;
  85. float b = 4;
  86. float c = 13;
  87. // Act
  88. TriangleChecker.TriangleType type = TriangleChecker.checkTriangle(a, b, c);
  89. // Assert
  90. assertEquals(TriangleChecker.TriangleType.NONE, type);
  91. }
  92. }