Skip to content

Commit 4024f15

Browse files
committed
pascals-triangle: update to v1.0.0 tests
1 parent 7c4dea9 commit 4024f15

File tree

4 files changed

+107
-111
lines changed

4 files changed

+107
-111
lines changed

exercises/pascals-triangle/src/example/java/PascalsTriangle.java

Lines changed: 0 additions & 26 deletions
This file was deleted.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
class PascalsTriangleGenerator {
2+
3+
int[][] generateTriangle(int rows) {
4+
if (rows < 0) {
5+
throw new IllegalArgumentException("Rows can't be negative!");
6+
}
7+
8+
int[][] triangle = new int[rows][];
9+
10+
for (int i = 0; i < rows; i++) {
11+
triangle[i] = new int[i + 1];
12+
triangle[i][0] = 1;
13+
for (int j = 1; j < i; j++) {
14+
triangle[i][j] = triangle[i - 1][j - 1] + triangle[i - 1][j];
15+
}
16+
triangle[i][i] = 1;
17+
}
18+
return triangle;
19+
}
20+
21+
}
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
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+
7+
8+
import static org.junit.Assert.assertArrayEquals;
9+
import static org.junit.Assert.assertEquals;
10+
11+
/*
12+
* version: 1.0.0
13+
*/
14+
public class PascalsTriangleGeneratorTest {
15+
16+
private PascalsTriangleGenerator pascalsTriangleGenerator;
17+
18+
@Before
19+
public void setUp() {
20+
pascalsTriangleGenerator = new PascalsTriangleGenerator();
21+
}
22+
23+
@Rule
24+
public ExpectedException thrown = ExpectedException.none();
25+
26+
@Test
27+
public void testTriangleWithZeroRows() {
28+
int[][] expectedOutput = new int[][]{};
29+
30+
assertArrayEquals(expectedOutput, pascalsTriangleGenerator.generateTriangle(0));
31+
}
32+
33+
@Ignore
34+
@Test
35+
public void testTriangleWithOneRow() {
36+
int[][] expectedOutput = new int[][]{
37+
{1}
38+
};
39+
40+
assertArrayEquals(expectedOutput, pascalsTriangleGenerator.generateTriangle(1));
41+
}
42+
43+
@Ignore
44+
@Test
45+
public void testTriangleWithTwoRows() {
46+
int[][] expectedOutput = new int[][]{
47+
{1},
48+
{1, 1}
49+
};
50+
51+
assertArrayEquals(expectedOutput, pascalsTriangleGenerator.generateTriangle(2));
52+
}
53+
54+
@Ignore
55+
@Test
56+
public void testTriangleWithThreeRows() {
57+
int[][] expectedOutput = new int[][]{
58+
{1},
59+
{1, 1},
60+
{1, 2, 1}
61+
};
62+
63+
assertArrayEquals(expectedOutput, pascalsTriangleGenerator.generateTriangle(3));
64+
}
65+
66+
@Ignore
67+
@Test
68+
public void testTriangleWithFourRows() {
69+
int[][] expectedOutput = new int[][]{
70+
{1},
71+
{1, 1},
72+
{1, 2, 1},
73+
{1, 3, 3, 1}
74+
};
75+
76+
assertArrayEquals(expectedOutput, pascalsTriangleGenerator.generateTriangle(4));
77+
}
78+
79+
@Ignore
80+
@Test
81+
public void testValidatesNotNegativeRows() {
82+
thrown.expect(IllegalArgumentException.class);
83+
pascalsTriangleGenerator.generateTriangle(-1);
84+
}
85+
86+
}

exercises/pascals-triangle/src/test/java/PascalsTriangleTest.java

Lines changed: 0 additions & 85 deletions
This file was deleted.

0 commit comments

Comments
 (0)