Skip to content

Commit 057d64b

Browse files
authored
Added tests for tasks 441-3040
1 parent c308e58 commit 057d64b

File tree

5 files changed

+240
-0
lines changed

5 files changed

+240
-0
lines changed

src/test/kotlin/g0401_0500/s0441_arranging_coins/SolutionTest.kt

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,39 @@ internal class SolutionTest {
1414
fun arrangeCoins2() {
1515
assertThat(Solution().arrangeCoins(8), equalTo(3))
1616
}
17+
18+
@Test
19+
fun arrangeCoins3() {
20+
assertThat(Solution().arrangeCoins(0), equalTo(0))
21+
}
22+
23+
@Test
24+
fun arrangeCoins4() {
25+
assertThat(Solution().arrangeCoins(1), equalTo(1))
26+
}
27+
28+
@Test
29+
fun arrangeCoins5() {
30+
assertThat(Solution().arrangeCoins(2), equalTo(1))
31+
}
32+
33+
@Test
34+
fun arrangeCoins6() {
35+
assertThat(Solution().arrangeCoins(3), equalTo(2))
36+
}
37+
38+
@Test
39+
fun arrangeCoins7() {
40+
assertThat(Solution().arrangeCoins(6), equalTo(3))
41+
}
42+
43+
@Test
44+
fun arrangeCoins8() {
45+
assertThat(Solution().arrangeCoins(2147483647), equalTo(65535))
46+
}
47+
48+
@Test
49+
fun arrangeCoins9() {
50+
assertThat(Solution().arrangeCoins(7), equalTo(3))
51+
}
1752
}

src/test/kotlin/g0801_0900/s0836_rectangle_overlap/SolutionTest.kt

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,52 @@ internal class SolutionTest {
2828
equalTo(false),
2929
)
3030
}
31+
32+
@Test
33+
fun isRectangleOverlap4() {
34+
assertThat(
35+
Solution().isRectangleOverlap(intArrayOf(0, 0, 2, 2), intArrayOf(0, 2, 2, 4)),
36+
equalTo(false),
37+
)
38+
}
39+
40+
@Test
41+
fun isRectangleOverlap5() {
42+
assertThat(
43+
Solution().isRectangleOverlap(intArrayOf(1, 1, 3, 3), intArrayOf(1, 0, 3, 1)),
44+
equalTo(false),
45+
)
46+
}
47+
48+
@Test
49+
fun isRectangleOverlap6() {
50+
assertThat(
51+
Solution().isRectangleOverlap(intArrayOf(-3, -3, -1, -1), intArrayOf(-2, -2, 0, 0)),
52+
equalTo(true),
53+
)
54+
}
55+
56+
@Test
57+
fun isRectangleOverlap7() {
58+
assertThat(
59+
Solution().isRectangleOverlap(intArrayOf(0, 0, 4, 4), intArrayOf(1, 1, 3, 3)),
60+
equalTo(true),
61+
)
62+
}
63+
64+
@Test
65+
fun isRectangleOverlap8() {
66+
assertThat(
67+
Solution().isRectangleOverlap(intArrayOf(0, 0, 2, 2), intArrayOf(0, 0, 2, 2)),
68+
equalTo(true),
69+
)
70+
}
71+
72+
@Test
73+
fun isRectangleOverlap9() {
74+
assertThat(
75+
Solution().isRectangleOverlap(intArrayOf(0, 0, 1, 1), intArrayOf(1, 1, 2, 2)),
76+
equalTo(false),
77+
)
78+
}
3179
}

src/test/kotlin/g0801_0900/s0840_magic_squares_in_grid/SolutionTest.kt

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,4 +130,71 @@ internal class SolutionTest {
130130
)
131131
assertThat(Solution().numMagicSquaresInside(grid), equalTo(1))
132132
}
133+
134+
@Test
135+
fun numMagicSquaresInside14() {
136+
assertThat(
137+
Solution().numMagicSquaresInside(arrayOf(intArrayOf(1, 2), intArrayOf(3, 4))),
138+
equalTo(0),
139+
)
140+
}
141+
142+
@Test
143+
fun numMagicSquaresInside15() {
144+
assertThat(
145+
Solution().numMagicSquaresInside(
146+
arrayOf(
147+
intArrayOf(4, 3, 8, 4, 3),
148+
intArrayOf(9, 5, 1, 9, 5),
149+
intArrayOf(2, 7, 6, 2, 7),
150+
intArrayOf(4, 3, 8, 4, 3),
151+
intArrayOf(9, 5, 1, 9, 5),
152+
),
153+
),
154+
equalTo(1),
155+
)
156+
}
157+
158+
@Test
159+
fun numMagicSquaresInside16() {
160+
assertThat(
161+
Solution().numMagicSquaresInside(
162+
arrayOf(
163+
intArrayOf(10, 3, 8),
164+
intArrayOf(9, 5, 1),
165+
intArrayOf(2, 7, 6),
166+
),
167+
),
168+
equalTo(0),
169+
)
170+
}
171+
172+
@Test
173+
fun numMagicSquaresInside17() {
174+
assertThat(
175+
Solution().numMagicSquaresInside(
176+
arrayOf(
177+
intArrayOf(4, 3, 8, 4),
178+
intArrayOf(9, 5, 1, 9),
179+
intArrayOf(2, 7, 6, 2),
180+
intArrayOf(4, 3, 8, 4),
181+
),
182+
),
183+
equalTo(1),
184+
)
185+
}
186+
187+
@Test
188+
fun numMagicSquaresInside18() {
189+
assertThat(
190+
Solution().numMagicSquaresInside(
191+
arrayOf(
192+
intArrayOf(2, 2, 2),
193+
intArrayOf(2, 2, 2),
194+
intArrayOf(2, 2, 2),
195+
),
196+
),
197+
equalTo(0),
198+
)
199+
}
133200
}

src/test/kotlin/g0801_0900/s0863_all_nodes_distance_k_in_binary_tree/SolutionTest.kt

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package g0801_0900.s0863_all_nodes_distance_k_in_binary_tree
22

33
import com_github_leetcode.TreeNode
4+
import com_github_leetcode.TreeUtils
45
import org.hamcrest.CoreMatchers.equalTo
56
import org.hamcrest.MatcherAssert.assertThat
67
import org.junit.jupiter.api.Test
@@ -33,4 +34,53 @@ internal class SolutionTest {
3334
equalTo(emptyList()),
3435
)
3536
}
37+
38+
@Test
39+
fun distanceK3() {
40+
val root = TreeUtils.constructBinaryTree(
41+
listOf(3, 5, 1, 6, 2, 0, 8, null, null, 7, 4),
42+
)
43+
assertThat(
44+
Solution().distanceK(root, TreeNode(3), 2),
45+
equalTo(listOf(6, 2, 0, 8)),
46+
)
47+
}
48+
49+
@Test
50+
fun distanceK4() {
51+
val root = TreeUtils.constructBinaryTree(
52+
listOf(3, 5, 1, 6, 2, 0, 8, null, null, 7, 4),
53+
)
54+
assertThat(
55+
Solution().distanceK(root, TreeNode(7), 1),
56+
equalTo(listOf(2)),
57+
)
58+
}
59+
60+
@Test
61+
fun distanceK5() {
62+
val root = TreeUtils.constructBinaryTree(listOf(1, 2, 3))
63+
assertThat(
64+
Solution().distanceK(root, TreeNode(2), 0),
65+
equalTo(listOf(2)),
66+
)
67+
}
68+
69+
@Test
70+
fun distanceK6() {
71+
val root = TreeUtils.constructBinaryTree(listOf(1, 2, 3))
72+
assertThat(
73+
Solution().distanceK(root, TreeNode(1), 5),
74+
equalTo(emptyList<Int>()),
75+
)
76+
}
77+
78+
@Test
79+
fun distanceK7() {
80+
val root = TreeUtils.constructBinaryTree(listOf(1, 2, null, 3, null, 4))
81+
assertThat(
82+
Solution().distanceK(root, TreeNode(2), 2),
83+
equalTo(listOf(4)),
84+
)
85+
}
3686
}

src/test/kotlin/g3001_3100/s3040_maximum_number_of_operations_with_the_same_score_ii/SolutionTest.kt

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,44 @@ internal class SolutionTest {
1414
fun maxOperations2() {
1515
assertThat(Solution().maxOperations(intArrayOf(3, 2, 6, 1, 4)), equalTo(2))
1616
}
17+
18+
@Test
19+
fun maxOperations3() {
20+
assertThat(Solution().maxOperations(intArrayOf(1, 2)), equalTo(1))
21+
}
22+
23+
@Test
24+
fun maxOperations4() {
25+
assertThat(Solution().maxOperations(intArrayOf(1, 1, 1)), equalTo(1))
26+
}
27+
28+
@Test
29+
fun maxOperations5() {
30+
assertThat(Solution().maxOperations(intArrayOf(2, 2, 2, 2, 2, 2)), equalTo(3))
31+
}
32+
33+
@Test
34+
fun maxOperations6() {
35+
assertThat(Solution().maxOperations(intArrayOf(1, 2, 3, 4, 5, 6)), equalTo(3))
36+
}
37+
38+
@Test
39+
fun maxOperations7() {
40+
assertThat(Solution().maxOperations(intArrayOf(6, 5, 4, 3, 2, 1)), equalTo(3))
41+
}
42+
43+
@Test
44+
fun maxOperations8() {
45+
assertThat(Solution().maxOperations(intArrayOf(1, 3, 2, 4, 1, 3)), equalTo(2))
46+
}
47+
48+
@Test
49+
fun maxOperations9() {
50+
assertThat(Solution().maxOperations(intArrayOf(1, 2, 4, 5)), equalTo(2))
51+
}
52+
53+
@Test
54+
fun maxOperations10() {
55+
assertThat(Solution().maxOperations(intArrayOf(5, 5)), equalTo(1))
56+
}
1757
}

0 commit comments

Comments
 (0)