lots of exercises in java... from https://github.com/exercism/java

TriangleTest.java 3.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import org.junit.Test;
  2. import static org.junit.Assert.assertEquals;
  3. public class TriangleTest {
  4. @Test
  5. public void equilateralTriangleHaveEqualSides() throws Exception {
  6. Triangle triangle = new Triangle(2, 2, 2);
  7. assertEquals(TriangleKind.EQUILATERAL, triangle.getKind());
  8. }
  9. @Test
  10. public void largerEquilateralTrianglesAlsoHaveEqualSides() throws Exception {
  11. Triangle triangle = new Triangle(10, 10, 10);
  12. assertEquals(TriangleKind.EQUILATERAL, triangle.getKind());
  13. }
  14. @Test
  15. public void isoscelesTrianglesHaveLastTwoSidesEqual() throws Exception {
  16. Triangle triangle = new Triangle(3, 4, 4);
  17. assertEquals(TriangleKind.ISOSCELES, triangle.getKind());
  18. }
  19. @Test
  20. public void isoscelesTrianglesHaveFirstAndLastSidesEqual() throws Exception {
  21. Triangle triangle = new Triangle(4, 3, 4);
  22. assertEquals(TriangleKind.ISOSCELES, triangle.getKind());
  23. }
  24. @Test
  25. public void isoscelesTrianglesHaveTwoFirstSidesEqual() throws Exception {
  26. Triangle triangle = new Triangle(4, 4, 3);
  27. assertEquals(TriangleKind.ISOSCELES, triangle.getKind());
  28. }
  29. @Test
  30. public void isoscelesTrianglesHaveInFactExactlyTwoSidesEqual() throws Exception {
  31. Triangle triangle = new Triangle(10, 10, 2);
  32. assertEquals(TriangleKind.ISOSCELES, triangle.getKind());
  33. }
  34. @Test
  35. public void scaleneTrianglesHaveNoEqualSides() throws Exception {
  36. Triangle triangle = new Triangle(3, 4, 5);
  37. assertEquals(TriangleKind.SCALENE, triangle.getKind());
  38. }
  39. @Test
  40. public void scaleneTrianglesHaveNoEqualSidesAtLargerScaleEither() throws Exception {
  41. Triangle triangle = new Triangle(10, 11, 12);
  42. assertEquals(TriangleKind.SCALENE, triangle.getKind());
  43. }
  44. @Test
  45. public void scaleneTrianglesHaveNoEqualSidesInDescendingOrderEither() throws Exception {
  46. Triangle triangle = new Triangle(5, 4, 2);
  47. assertEquals(TriangleKind.SCALENE, triangle.getKind());
  48. }
  49. @Test
  50. public void verySmallTrianglesAreLegal() throws Exception {
  51. Triangle triangle = new Triangle(0.4, 0.6, 0.3);
  52. assertEquals(TriangleKind.SCALENE, triangle.getKind());
  53. }
  54. @Test(expected = TriangleException.class)
  55. public void trianglesWithNoSizeAreIllegal() throws Exception {
  56. new Triangle(0, 0, 0);
  57. }
  58. @Test(expected = TriangleException.class)
  59. public void trianglesWithNegativeSidesAreIllegal() throws Exception {
  60. new Triangle(3, 4, -5);
  61. }
  62. @Test(expected = TriangleException.class)
  63. public void trianglesViolatingTriangleInequalityAreIllegal() throws Exception {
  64. new Triangle(1, 1, 3);
  65. }
  66. @Test(expected = TriangleException.class)
  67. public void trianglesViolatingTriangleInequalityAreIllegal2() throws Exception {
  68. new Triangle(2, 4, 2);
  69. }
  70. @Test(expected = TriangleException.class)
  71. public void trianglesViolatingTriangleInequalityAreIllegal3() throws Exception {
  72. new Triangle(7, 3, 2);
  73. }
  74. }