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

PascalsTriangleGeneratorTest.java 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. import org.junit.Before;
  2. import org.junit.Test;
  3. import org.junit.Ignore;
  4. import org.junit.Rule;
  5. import org.junit.rules.ExpectedException;
  6. import static org.junit.Assert.assertArrayEquals;
  7. import static org.junit.Assert.assertEquals;
  8. /*
  9. * version: 1.0.0
  10. */
  11. public class PascalsTriangleGeneratorTest {
  12. private PascalsTriangleGenerator pascalsTriangleGenerator;
  13. @Before
  14. public void setUp() {
  15. pascalsTriangleGenerator = new PascalsTriangleGenerator();
  16. }
  17. @Rule
  18. public ExpectedException thrown = ExpectedException.none();
  19. @Test
  20. public void testTriangleWithZeroRows() {
  21. int[][] expectedOutput = new int[][]{};
  22. assertArrayEquals(expectedOutput, pascalsTriangleGenerator.generateTriangle(0));
  23. }
  24. @Ignore
  25. @Test
  26. public void testTriangleWithOneRow() {
  27. int[][] expectedOutput = new int[][]{
  28. {1}
  29. };
  30. assertArrayEquals(expectedOutput, pascalsTriangleGenerator.generateTriangle(1));
  31. }
  32. @Ignore
  33. @Test
  34. public void testTriangleWithTwoRows() {
  35. int[][] expectedOutput = new int[][]{
  36. {1},
  37. {1, 1}
  38. };
  39. assertArrayEquals(expectedOutput, pascalsTriangleGenerator.generateTriangle(2));
  40. }
  41. @Ignore
  42. @Test
  43. public void testTriangleWithThreeRows() {
  44. int[][] expectedOutput = new int[][]{
  45. {1},
  46. {1, 1},
  47. {1, 2, 1}
  48. };
  49. assertArrayEquals(expectedOutput, pascalsTriangleGenerator.generateTriangle(3));
  50. }
  51. @Ignore
  52. @Test
  53. public void testTriangleWithFourRows() {
  54. int[][] expectedOutput = new int[][]{
  55. {1},
  56. {1, 1},
  57. {1, 2, 1},
  58. {1, 3, 3, 1}
  59. };
  60. assertArrayEquals(expectedOutput, pascalsTriangleGenerator.generateTriangle(4));
  61. }
  62. @Ignore
  63. @Test
  64. public void testValidatesNotNegativeRows() {
  65. thrown.expect(IllegalArgumentException.class);
  66. pascalsTriangleGenerator.generateTriangle(-1);
  67. }
  68. }