Skip to content

Commit 2962932

Browse files
authored
Added tests 131-138.
1 parent 212c527 commit 2962932

File tree

8 files changed

+83
-0
lines changed

8 files changed

+83
-0
lines changed

src.save/test/java/g0101_0200/s0131_palindrome_partitioning/SolutionTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import static org.hamcrest.MatcherAssert.assertThat;
55

66
import java.util.Arrays;
7+
import java.util.Collections;
78
import org.junit.jupiter.api.Test;
89

910
class SolutionTest {
@@ -13,4 +14,11 @@ void partition() {
1314
new Solution().partition("aab"),
1415
equalTo(Arrays.asList(Arrays.asList("a", "a", "b"), Arrays.asList("aa", "b"))));
1516
}
17+
18+
@Test
19+
void partition2() {
20+
assertThat(
21+
new Solution().partition("a"),
22+
equalTo(Collections.singletonList(Collections.singletonList("a"))));
23+
}
1624
}

src.save/test/java/g0101_0200/s0132_palindrome_partitioning_ii/SolutionTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,14 @@ class SolutionTest {
1010
void minCut() {
1111
assertThat(new Solution().minCut("aab"), equalTo(1));
1212
}
13+
14+
@Test
15+
void minCut2() {
16+
assertThat(new Solution().minCut("a"), equalTo(0));
17+
}
18+
19+
@Test
20+
void minCut3() {
21+
assertThat(new Solution().minCut("ab"), equalTo(1));
22+
}
1323
}

src.save/test/java/g0101_0200/s0133_clone_graph/SolutionTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,15 @@ void cloneGraph() {
2525
assertThat(
2626
new Solution().cloneGraph(node).toString(), equalTo("[[2,4],[1,3],[2,4],[1,3]]"));
2727
}
28+
29+
@Test
30+
void cloneGraph2() {
31+
Node node1 = new Node(1);
32+
assertThat(new Solution().cloneGraph(node1).toString(), equalTo("[]"));
33+
}
34+
35+
@Test
36+
void cloneGraph3() {
37+
assertThat(new Solution().cloneGraph(null), equalTo(null));
38+
}
2839
}

src.save/test/java/g0101_0200/s0134_gas_station/SolutionTest.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,11 @@ void canCompleteCircuit() {
1313
.canCompleteCircuit(new int[] {1, 2, 3, 4, 5}, new int[] {3, 4, 5, 1, 2}),
1414
equalTo(3));
1515
}
16+
17+
@Test
18+
void canCompleteCircuit2() {
19+
assertThat(
20+
new Solution().canCompleteCircuit(new int[] {2, 3, 4}, new int[] {3, 4, 3}),
21+
equalTo(-1));
22+
}
1623
}

src.save/test/java/g0101_0200/s0135_candy/SolutionTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,9 @@ class SolutionTest {
1010
void candy() {
1111
assertThat(new Solution().candy(new int[] {1, 0, 2}), equalTo(5));
1212
}
13+
14+
@Test
15+
void candy2() {
16+
assertThat(new Solution().candy(new int[] {1, 2, 2}), equalTo(4));
17+
}
1318
}

src.save/test/java/g0101_0200/s0136_single_number/SolutionTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,14 @@ class SolutionTest {
1010
void singleNumber() {
1111
assertThat(new Solution().singleNumber(new int[] {2, 2, 1}), equalTo(1));
1212
}
13+
14+
@Test
15+
void singleNumber2() {
16+
assertThat(new Solution().singleNumber(new int[] {4, 1, 2, 1, 2}), equalTo(4));
17+
}
18+
19+
@Test
20+
void singleNumber3() {
21+
assertThat(new Solution().singleNumber(new int[] {1}), equalTo(1));
22+
}
1323
}

src.save/test/java/g0101_0200/s0137_single_number_ii/SolutionTest.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,9 @@ class SolutionTest {
1010
void singleNumber() {
1111
assertThat(new Solution().singleNumber(new int[] {2, 2, 3, 2}), equalTo(3));
1212
}
13+
14+
@Test
15+
void singleNumber2() {
16+
assertThat(new Solution().singleNumber(new int[] {0, 1, 0, 1, 0, 1, 99}), equalTo(99));
17+
}
1318
}

src.save/test/java/g0101_0200/s0138_copy_list_with_random_pointer/SolutionTest.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,31 @@ void copyRandomList() {
2828
new Solution().copyRandomList(node7).toString(),
2929
equalTo("[[7,null],[13,0],[11,4],[10,2],[1,0]]"));
3030
}
31+
32+
@Test
33+
void copyRandomList2() {
34+
Node node1 = new Node(1);
35+
Node node2 = new Node(2);
36+
node1.next = node2;
37+
node1.random = node1;
38+
node2.next = null;
39+
node2.random = node2;
40+
assertThat(new Solution().copyRandomList(node1).toString(), equalTo("[[1,1],[2,1]]"));
41+
}
42+
43+
@Test
44+
void copyRandomList3() {
45+
Node node31 = new Node(3);
46+
Node node32 = new Node(3);
47+
Node node33 = new Node(3);
48+
node31.next = node32;
49+
node31.random = null;
50+
node32.next = node33;
51+
node32.random = node31;
52+
node33.next = null;
53+
node33.random = null;
54+
assertThat(
55+
new Solution().copyRandomList(node31).toString(),
56+
equalTo("[[3,null],[3,0],[3,null]]"));
57+
}
3158
}

0 commit comments

Comments
 (0)