Skip to content

Commit c172a7a

Browse files
committed
Added tests for tasks 101-2929
1 parent 0c847b5 commit c172a7a

File tree

5 files changed

+188
-0
lines changed

5 files changed

+188
-0
lines changed

src/test/java/g0101_0200/s0101_symmetric_tree/SolutionTest.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,33 @@ void symmetricTree2() {
2020
TreeNode root = TreeUtils.constructBinaryTree(Arrays.asList(1, 2, 2, null, 3, null, 3));
2121
assertThat(new Solution().isSymmetric(root), equalTo(false));
2222
}
23+
24+
@Test
25+
void symmetricTree3() {
26+
assertThat(new Solution().isSymmetric(null), equalTo(true));
27+
}
28+
29+
@Test
30+
void symmetricTree4() {
31+
TreeNode root = new TreeNode(1);
32+
assertThat(new Solution().isSymmetric(root), equalTo(true));
33+
}
34+
35+
@Test
36+
void symmetricTree5() {
37+
TreeNode root = new TreeNode(1, new TreeNode(2), null);
38+
assertThat(new Solution().isSymmetric(root), equalTo(false));
39+
}
40+
41+
@Test
42+
void symmetricTree6() {
43+
TreeNode root = new TreeNode(1, null, new TreeNode(2));
44+
assertThat(new Solution().isSymmetric(root), equalTo(false));
45+
}
46+
47+
@Test
48+
void symmetricTree7() {
49+
TreeNode root = TreeUtils.constructBinaryTree(Arrays.asList(1, 2, 2, 3, 4, 5, 3));
50+
assertThat(new Solution().isSymmetric(root), equalTo(false));
51+
}
2352
}

src/test/java/g0101_0200/s0198_house_robber/SolutionTest.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,34 @@ void rob() {
1515
void rob2() {
1616
assertThat(new Solution().rob(new int[] {2, 7, 9, 3, 1}), equalTo(12));
1717
}
18+
19+
@Test
20+
void rob3() {
21+
assertThat(new Solution().rob(new int[] {5}), equalTo(5));
22+
}
23+
24+
@Test
25+
void rob4() {
26+
assertThat(new Solution().rob(new int[] {5, 10}), equalTo(10));
27+
}
28+
29+
@Test
30+
void rob5() {
31+
assertThat(new Solution().rob(new int[] {2, 1, 1, 2}), equalTo(4));
32+
}
33+
34+
@Test
35+
void rob6() {
36+
assertThat(new Solution().rob(new int[] {3, 3, 3, 3, 3}), equalTo(9));
37+
}
38+
39+
@Test
40+
void rob7() {
41+
assertThat(new Solution().rob(new int[] {100, 1, 100, 1, 100}), equalTo(300));
42+
}
43+
44+
@Test
45+
void rob8() {
46+
assertThat(new Solution().rob(new int[] {}), equalTo(0));
47+
}
1848
}

src/test/java/g0201_0300/s0232_implement_queue_using_stacks/MyQueueTest.java

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,66 @@ void queueUsingStacks() {
1515
assertThat(myQueue.pop(), equalTo(1));
1616
assertThat(myQueue.empty(), equalTo(false));
1717
}
18+
19+
@Test
20+
void queuePushPopPeekMultiple() {
21+
MyQueue myQueue = new MyQueue();
22+
myQueue.push(10);
23+
myQueue.push(20);
24+
myQueue.push(30);
25+
26+
assertThat(myQueue.peek(), equalTo(10));
27+
assertThat(myQueue.pop(), equalTo(10));
28+
assertThat(myQueue.peek(), equalTo(20));
29+
assertThat(myQueue.pop(), equalTo(20));
30+
assertThat(myQueue.peek(), equalTo(30));
31+
assertThat(myQueue.pop(), equalTo(30));
32+
assertThat(myQueue.empty(), equalTo(true));
33+
}
34+
35+
@Test
36+
void queueEmptyInitially() {
37+
MyQueue myQueue = new MyQueue();
38+
assertThat(myQueue.empty(), equalTo(true));
39+
}
40+
41+
@Test
42+
void queuePushAfterPopAll() {
43+
MyQueue myQueue = new MyQueue();
44+
myQueue.push(1);
45+
myQueue.push(2);
46+
assertThat(myQueue.pop(), equalTo(1));
47+
assertThat(myQueue.pop(), equalTo(2));
48+
assertThat(myQueue.empty(), equalTo(true));
49+
50+
myQueue.push(3);
51+
assertThat(myQueue.peek(), equalTo(3));
52+
assertThat(myQueue.empty(), equalTo(false));
53+
}
54+
55+
@Test
56+
void queuePeekDoesNotRemove() {
57+
MyQueue myQueue = new MyQueue();
58+
myQueue.push(5);
59+
myQueue.push(6);
60+
assertThat(myQueue.peek(), equalTo(5));
61+
assertThat(myQueue.peek(), equalTo(5));
62+
assertThat(myQueue.pop(), equalTo(5));
63+
assertThat(myQueue.peek(), equalTo(6));
64+
}
65+
66+
@Test
67+
void pushAfterPopTriggersRightToLeft() {
68+
MyQueue myQueue = new MyQueue();
69+
myQueue.push(1);
70+
myQueue.push(2);
71+
72+
assertThat(myQueue.pop(), equalTo(1));
73+
74+
myQueue.push(3);
75+
76+
assertThat(myQueue.pop(), equalTo(2));
77+
assertThat(myQueue.pop(), equalTo(3));
78+
assertThat(myQueue.empty(), equalTo(true));
79+
}
1880
}

src/test/java/g0201_0300/s0235_lowest_common_ancestor_of_a_binary_search_tree/SolutionTest.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,36 @@ void lowestCommonAncestor3() {
4242
.val,
4343
equalTo(2));
4444
}
45+
46+
@Test
47+
void lowestCommonAncestor4() {
48+
TreeNode root = new TreeNode(1);
49+
assertThat(
50+
new Solution().lowestCommonAncestor(root, new TreeNode(1), new TreeNode(1)).val,
51+
equalTo(1));
52+
}
53+
54+
@Test
55+
void lowestCommonAncestor5() {
56+
TreeNode root = new TreeNode(3, new TreeNode(1), new TreeNode(4));
57+
assertThat(
58+
new Solution().lowestCommonAncestor(root, new TreeNode(1), new TreeNode(1)).val,
59+
equalTo(1));
60+
}
61+
62+
@Test
63+
void lowestCommonAncestor6() {
64+
TreeNode root = new TreeNode(3, new TreeNode(1), new TreeNode(4));
65+
assertThat(
66+
new Solution().lowestCommonAncestor(root, new TreeNode(4), new TreeNode(4)).val,
67+
equalTo(4));
68+
}
69+
70+
@Test
71+
void lowestCommonAncestor7() {
72+
TreeNode root = new TreeNode(5, new TreeNode(3), new TreeNode(8));
73+
assertThat(
74+
new Solution().lowestCommonAncestor(root, new TreeNode(3), new TreeNode(8)).val,
75+
equalTo(5));
76+
}
4577
}

src/test/java/g2901_3000/s2929_distribute_candies_among_children_ii/SolutionTest.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,39 @@ void distributeCandies() {
1515
void distributeCandies2() {
1616
assertThat(new Solution().distributeCandies(3, 3), equalTo(10L));
1717
}
18+
19+
@Test
20+
void distributeCandies3() {
21+
assertThat(new Solution().distributeCandies(2, 5), equalTo(6L));
22+
}
23+
24+
@Test
25+
void distributeCandies4() {
26+
assertThat(new Solution().distributeCandies(4, 4), equalTo(15L));
27+
}
28+
29+
@Test
30+
void distributeCandies5() {
31+
assertThat(new Solution().distributeCandies(7, 5), equalTo(27L));
32+
}
33+
34+
@Test
35+
void distributeCandies6() {
36+
assertThat(new Solution().distributeCandies(12, 5), equalTo(10L));
37+
}
38+
39+
@Test
40+
void distributeCandies7() {
41+
assertThat(new Solution().distributeCandies(20, 5), equalTo(0L));
42+
}
43+
44+
@Test
45+
void distributeCandies8() {
46+
assertThat(new Solution().distributeCandies(10, 5), equalTo(21L));
47+
}
48+
49+
@Test
50+
void distributeCandies9() {
51+
assertThat(new Solution().distributeCandies(15, 5), equalTo(1L));
52+
}
1853
}

0 commit comments

Comments
 (0)