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

MatrixTest.java 2.3KB

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