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

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. float d = 32;
  11. float e = 8;
  12. float f = 0;
  13. float g = 6;
  14. float h = 9;
  15. float i = 28;
  16. // Act
  17. TriangleChecker.TriangleType normal = TriangleChecker.TriangleType.NORMAL;
  18. TriangleChecker.TriangleType none = TriangleChecker.TriangleType.NONE;
  19. TriangleChecker.TriangleType isoceles = TriangleChecker.TriangleType.ISOSCELES;
  20. TriangleChecker.TriangleType equilateral = TriangleChecker.TriangleType.EQUILATERAL;
  21. assertTrue(TriangleChecker.checkTriangleShape(a, b, c));
  22. assertFalse(TriangleChecker.checkTriangleShape(a, d, c));
  23. assertFalse(TriangleChecker.checkTriangleShape(e, d, e));
  24. assertFalse(TriangleChecker.checkTriangleShape(a, f, h));
  25. assertFalse(TriangleChecker.checkTriangleShape(i, c, d));
  26. assertTrue(TriangleChecker.checkTriangleShape(g, i, d));
  27. // Assert
  28. assertEquals(normal, testTriangle(a, b, c));
  29. assertEquals(none, testTriangle(a, b, d));
  30. assertEquals(none, testTriangle(a, f, d));
  31. assertEquals(none, testTriangle(f, f, d));
  32. assertEquals(none, testTriangle(c, c, d));
  33. assertEquals(equilateral, testTriangle(a, a, a));
  34. assertEquals(isoceles, testTriangle(a, d, d));
  35. }
  36. public TriangleChecker.TriangleType testTriangle(float side1, float side2, float side3) {
  37. return TriangleChecker.checkTriangle(side1, side2, side3);
  38. }
  39. }