Skip to content

Commit 1098090

Browse files
committed
Added ArrayUtils class.
1 parent 4767c04 commit 1098090

File tree

4 files changed

+28
-33
lines changed

4 files changed

+28
-33
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com_github_leetcode;
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
public class ArrayUtils {
7+
8+
private ArrayUtils() {
9+
}
10+
11+
public static List<List<Integer>> getLists(int[][] expected) {
12+
List<List<Integer>> expectedList = new ArrayList<>();
13+
for (int[] value : expected) {
14+
List<Integer> expectedItem = new ArrayList<>();
15+
expectedList.add(expectedItem);
16+
for (int item : value) {
17+
expectedItem.add(item);
18+
}
19+
}
20+
return expectedList;
21+
}
22+
}

src/test/java/g0001_0100/s0077_combinations/SolutionTest.java

+2-11
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,13 @@
33
import static org.hamcrest.CoreMatchers.equalTo;
44
import static org.hamcrest.MatcherAssert.assertThat;
55

6-
import java.util.ArrayList;
7-
import java.util.List;
6+
import com_github_leetcode.ArrayUtils;
87
import org.junit.Test;
98

109
public class SolutionTest {
1110
@Test
1211
public void combine() {
1312
int[][] expected = {{1, 2}, {1, 3}, {1, 4}, {2, 3}, {2, 4}, {3, 4}};
14-
List<List<Integer>> expectedList = new ArrayList<>();
15-
for (int[] value : expected) {
16-
List<Integer> expectedItem = new ArrayList<>();
17-
expectedList.add(expectedItem);
18-
for (int item : value) {
19-
expectedItem.add(item);
20-
}
21-
}
22-
assertThat(new Solution().combine(4, 2), equalTo(expectedList));
13+
assertThat(new Solution().combine(4, 2), equalTo(ArrayUtils.getLists(expected)));
2314
}
2415
}

src/test/java/g0001_0100/s0078_subsets/SolutionTest.java

+2-11
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,13 @@
33
import static org.hamcrest.CoreMatchers.equalTo;
44
import static org.hamcrest.MatcherAssert.assertThat;
55

6-
import java.util.ArrayList;
7-
import java.util.List;
6+
import com_github_leetcode.ArrayUtils;
87
import org.junit.Test;
98

109
public class SolutionTest {
1110
@Test
1211
public void subsets() {
1312
int[][] expected = {{}, {1}, {1, 2}, {1, 2, 3}, {1, 3}, {2}, {2, 3}, {3}};
14-
List<List<Integer>> expectedList = new ArrayList<>();
15-
for (int[] value : expected) {
16-
List<Integer> expectedItem = new ArrayList<>();
17-
expectedList.add(expectedItem);
18-
for (int item : value) {
19-
expectedItem.add(item);
20-
}
21-
}
22-
assertThat(new Solution().subsets(new int[] {1, 2, 3}), equalTo(expectedList));
13+
assertThat(new Solution().subsets(new int[] {1, 2, 3}), equalTo(ArrayUtils.getLists(expected)));
2314
}
2415
}

src/test/java/g0001_0100/s0090_subsets_ii/SolutionTest.java

+2-11
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,13 @@
33
import static org.hamcrest.CoreMatchers.equalTo;
44
import static org.hamcrest.MatcherAssert.assertThat;
55

6-
import java.util.ArrayList;
7-
import java.util.List;
6+
import com_github_leetcode.ArrayUtils;
87
import org.junit.Test;
98

109
public class SolutionTest {
1110
@Test
1211
public void subsetsWithDup() {
1312
int[][] expected = {{1}, {1, 2}, {1, 2, 2}, {2}, {2, 2}, {}};
14-
List<List<Integer>> expectedList = new ArrayList<>();
15-
for (int[] value : expected) {
16-
List<Integer> expectedItem = new ArrayList<>();
17-
expectedList.add(expectedItem);
18-
for (int item : value) {
19-
expectedItem.add(item);
20-
}
21-
}
22-
assertThat(new Solution().subsetsWithDup(new int[] {1, 2, 2}), equalTo(expectedList));
13+
assertThat(new Solution().subsetsWithDup(new int[] {1, 2, 2}), equalTo(ArrayUtils.getLists(expected)));
2314
}
2415
}

0 commit comments

Comments
 (0)