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

MatrixTest.java 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. import org.junit.Ignore;
  2. import org.junit.Test;
  3. import java.util.*;
  4. import static org.junit.Assert.assertEquals;
  5. /*
  6. * version: 1.0.0
  7. */
  8. public class MatrixTest {
  9. @Test
  10. public void testCanIdentifySingleSaddlePoint() {
  11. Matrix matrix = new Matrix(Arrays.asList(
  12. Arrays.asList(9, 8, 7),
  13. Arrays.asList(5, 3, 2),
  14. Arrays.asList(6, 6, 7)
  15. ));
  16. Set<MatrixCoordinate> expectedSaddlePoints = Collections.singleton(new MatrixCoordinate(1, 0));
  17. assertEquals(expectedSaddlePoints, matrix.getSaddlePoints());
  18. }
  19. @Ignore("Remove to run test")
  20. @Test
  21. public void testCanIdentifyThatEmptyMatrixHasNoSaddlePoints() {
  22. Matrix matrix = new Matrix(new ArrayList<>());
  23. Set<MatrixCoordinate> expectedSaddlePoints = Collections.emptySet();
  24. assertEquals(expectedSaddlePoints, matrix.getSaddlePoints());
  25. }
  26. @Ignore("Remove to run test")
  27. @Test
  28. public void testCanIdentifyLackOfSaddlePointsWhenThereAreNone() {
  29. Matrix matrix = new Matrix(Arrays.asList(
  30. Arrays.asList(1, 2, 3),
  31. Arrays.asList(3, 1, 2),
  32. Arrays.asList(2, 3, 1)
  33. ));
  34. Set<MatrixCoordinate> expectedSaddlePoints = Collections.emptySet();
  35. assertEquals(expectedSaddlePoints, matrix.getSaddlePoints());
  36. }
  37. @Ignore("Remove to run test")
  38. @Test
  39. public void testCanIdentifyMultipleSaddlePoints() {
  40. Matrix matrix = new Matrix(Arrays.asList(
  41. Arrays.asList(4, 5, 4),
  42. Arrays.asList(3, 5, 5),
  43. Arrays.asList(1, 5, 4)
  44. ));
  45. Set<MatrixCoordinate> expectedSaddlePoints = new HashSet<>(Arrays.asList(
  46. new MatrixCoordinate(0, 1),
  47. new MatrixCoordinate(1, 1),
  48. new MatrixCoordinate(2, 1)
  49. ));
  50. assertEquals(expectedSaddlePoints, matrix.getSaddlePoints());
  51. }
  52. @Ignore("Remove to run test")
  53. @Test
  54. public void testCanIdentifySaddlePointInBottomRightCorner() {
  55. Matrix matrix = new Matrix(Arrays.asList(
  56. Arrays.asList(8, 7, 9),
  57. Arrays.asList(6, 7, 6),
  58. Arrays.asList(3, 2, 5)
  59. ));
  60. Set<MatrixCoordinate> expectedSaddlePoints = Collections.singleton(new MatrixCoordinate(2, 2));
  61. assertEquals(expectedSaddlePoints, matrix.getSaddlePoints());
  62. }
  63. }