Skip to content

Commit b9b7556

Browse files
committed
Added tests for tasks 8-3548
1 parent 433d0bb commit b9b7556

File tree

5 files changed

+267
-0
lines changed

5 files changed

+267
-0
lines changed

src/test/kotlin/g0001_0100/s0008_string_to_integer_atoi/SolutionTest.kt

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,64 @@ internal class SolutionTest {
2929
fun myAtoi5() {
3030
assertThat(Solution().myAtoi("-91283472332"), equalTo(-2147483648))
3131
}
32+
33+
@Test
34+
fun myAtoi6() {
35+
assertThat(Solution().myAtoi("123"), equalTo(123))
36+
}
37+
38+
@Test
39+
fun myAtoi7() {
40+
assertThat(Solution().myAtoi("+456"), equalTo(456))
41+
}
42+
43+
@Test
44+
fun myAtoi8() {
45+
assertThat(Solution().myAtoi("0000123"), equalTo(123))
46+
}
47+
48+
@Test
49+
fun myAtoi9() {
50+
assertThat(Solution().myAtoi("2147483648"), equalTo(Int.MAX_VALUE))
51+
}
52+
53+
@Test
54+
fun myAtoi10() {
55+
assertThat(Solution().myAtoi("-2147483649"), equalTo(Int.MIN_VALUE))
56+
}
57+
58+
@Test
59+
fun myAtoi11() {
60+
assertThat(Solution().myAtoi(""), equalTo(0))
61+
}
62+
63+
@Test
64+
fun myAtoi12() {
65+
assertThat(Solution().myAtoi(" "), equalTo(0))
66+
}
67+
68+
@Test
69+
fun myAtoi13() {
70+
assertThat(Solution().myAtoi("+-2"), equalTo(0))
71+
}
72+
73+
@Test
74+
fun myAtoi14() {
75+
assertThat(Solution().myAtoi("0"), equalTo(0))
76+
}
77+
78+
@Test
79+
fun myAtoi15() {
80+
assertThat(Solution().myAtoi("-0"), equalTo(0))
81+
}
82+
83+
@Test
84+
fun myAtoi16() {
85+
assertThat(Solution().myAtoi("words 123"), equalTo(0))
86+
}
87+
88+
@Test
89+
fun myAtoi17() {
90+
assertThat(Solution().myAtoi(" 0000000000012345678abc"), equalTo(12345678))
91+
}
3292
}

src/test/kotlin/g1101_1200/s1184_distance_between_bus_stops/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(4),
2929
)
3030
}
31+
32+
@Test
33+
fun distanceBetweenBusStops4() {
34+
assertThat(
35+
Solution().distanceBetweenBusStops(intArrayOf(1, 2, 3, 4), 3, 1),
36+
equalTo(5),
37+
)
38+
}
39+
40+
@Test
41+
fun distanceBetweenBusStops5() {
42+
assertThat(
43+
Solution().distanceBetweenBusStops(intArrayOf(7, 1, 2, 3), 1, 3),
44+
equalTo(3),
45+
)
46+
}
47+
48+
@Test
49+
fun distanceBetweenBusStops6() {
50+
assertThat(
51+
Solution().distanceBetweenBusStops(intArrayOf(2, 2, 2, 2), 1, 3),
52+
equalTo(4),
53+
)
54+
}
55+
56+
@Test
57+
fun distanceBetweenBusStops7() {
58+
assertThat(
59+
Solution().distanceBetweenBusStops(intArrayOf(5), 0, 0),
60+
equalTo(0),
61+
)
62+
}
63+
64+
@Test
65+
fun distanceBetweenBusStops8() {
66+
assertThat(
67+
Solution().distanceBetweenBusStops(intArrayOf(3, 8), 1, 0),
68+
equalTo(3),
69+
)
70+
}
71+
72+
@Test
73+
fun distanceBetweenBusStops9() {
74+
assertThat(
75+
Solution().distanceBetweenBusStops(intArrayOf(1, 4, 6, 3), 2, 1),
76+
equalTo(4),
77+
)
78+
}
3179
}

src/test/kotlin/g1801_1900/s1882_process_tasks_using_servers/SolutionTest.kt

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,62 @@ internal class SolutionTest {
2121
equalTo(intArrayOf(1, 4, 1, 4, 1, 3, 2)),
2222
)
2323
}
24+
25+
@Test
26+
fun assignTasks3() {
27+
assertThat(
28+
Solution().assignTasks(intArrayOf(1), intArrayOf(1, 2, 3)),
29+
equalTo(intArrayOf(0, 0, 0)),
30+
)
31+
}
32+
33+
@Test
34+
fun assignTasks4() {
35+
assertThat(
36+
Solution().assignTasks(intArrayOf(2, 2, 2), intArrayOf(1, 2, 1, 2)),
37+
equalTo(intArrayOf(0, 0, 1, 0)),
38+
)
39+
}
40+
41+
@Test
42+
fun assignTasks5() {
43+
assertThat(
44+
Solution().assignTasks(intArrayOf(1, 2), intArrayOf(1, 2, 3, 4)),
45+
equalTo(intArrayOf(0, 0, 1, 0)),
46+
)
47+
}
48+
49+
@Test
50+
fun assignTasks6() {
51+
assertThat(
52+
Solution().assignTasks(intArrayOf(1, 2, 3), intArrayOf()),
53+
equalTo(intArrayOf()),
54+
)
55+
}
56+
57+
@Test
58+
fun assignTasks7() {
59+
assertThat(
60+
Solution().assignTasks(intArrayOf(3, 1, 4), intArrayOf(5)),
61+
equalTo(intArrayOf(1)),
62+
)
63+
}
64+
65+
@Test
66+
fun assignTasks8() {
67+
assertThat(
68+
Solution().assignTasks(intArrayOf(1, 2), intArrayOf(2, 2, 2)),
69+
equalTo(intArrayOf(0, 1, 0)),
70+
)
71+
}
72+
73+
@Test
74+
fun assignTasks9() {
75+
val servers = intArrayOf(5, 3, 1, 4, 2)
76+
val tasks = intArrayOf(1, 3, 5, 7, 9, 11)
77+
assertThat(
78+
Solution().assignTasks(servers, tasks),
79+
equalTo(intArrayOf(2, 2, 4, 1, 2, 3)),
80+
)
81+
}
2482
}

src/test/kotlin/g2501_2600/s2600_k_items_with_the_maximum_sum/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 kItemsWithMaximumSum2() {
1515
assertThat(Solution().kItemsWithMaximumSum(3, 2, 0, 4), equalTo(3))
1616
}
17+
18+
@Test
19+
fun kItemsWithMaximumSum3() {
20+
assertThat(Solution().kItemsWithMaximumSum(5, 3, 2, 5), equalTo(5))
21+
}
22+
23+
@Test
24+
fun kItemsWithMaximumSum4() {
25+
assertThat(Solution().kItemsWithMaximumSum(3, 4, 5, 7), equalTo(3))
26+
}
27+
28+
@Test
29+
fun kItemsWithMaximumSum5() {
30+
assertThat(Solution().kItemsWithMaximumSum(3, 1, 5, 6), equalTo(1))
31+
}
32+
33+
@Test
34+
fun kItemsWithMaximumSum6() {
35+
assertThat(Solution().kItemsWithMaximumSum(2, 1, 10, 13), equalTo(-8))
36+
}
37+
38+
@Test
39+
fun kItemsWithMaximumSum7() {
40+
assertThat(Solution().kItemsWithMaximumSum(0, 5, 5, 3), equalTo(0))
41+
}
42+
43+
@Test
44+
fun kItemsWithMaximumSum8() {
45+
assertThat(Solution().kItemsWithMaximumSum(2, 0, 5, 3), equalTo(1))
46+
}
47+
48+
@Test
49+
fun kItemsWithMaximumSum9() {
50+
assertThat(Solution().kItemsWithMaximumSum(4, 3, 0, 6), equalTo(4))
51+
}
52+
53+
@Test
54+
fun kItemsWithMaximumSum10() {
55+
assertThat(Solution().kItemsWithMaximumSum(5, 5, 5, 0), equalTo(0))
56+
}
1757
}

src/test/kotlin/g3501_3600/s3548_equal_sum_grid_partition_ii/SolutionTest.kt

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,4 +131,65 @@ internal class SolutionTest {
131131
equalTo(true),
132132
)
133133
}
134+
135+
@Test
136+
fun canPartitionGrid12() {
137+
val solution = Solution()
138+
val grid = arrayOf(
139+
intArrayOf(2, 1),
140+
intArrayOf(1, 1),
141+
)
142+
assertThat(solution.canPartitionGrid(grid), equalTo(true))
143+
}
144+
145+
@Test
146+
fun canPartitionGrid13() {
147+
val solution = Solution()
148+
val grid = arrayOf(
149+
intArrayOf(1),
150+
intArrayOf(2),
151+
intArrayOf(1),
152+
)
153+
assertThat(solution.canPartitionGrid(grid), equalTo(true))
154+
}
155+
156+
@Test
157+
fun canPartitionGrid14() {
158+
val solution = Solution()
159+
val grid = arrayOf(
160+
intArrayOf(1, 2),
161+
intArrayOf(1, 1),
162+
)
163+
assertThat(solution.canPartitionGrid(grid), equalTo(true))
164+
}
165+
166+
@Test
167+
fun canPartitionGrid15() {
168+
val solution = Solution()
169+
val grid = arrayOf(
170+
intArrayOf(1, 1, 2),
171+
intArrayOf(1, 1, 1),
172+
)
173+
assertThat(solution.canPartitionGrid(grid), equalTo(true))
174+
}
175+
176+
@Test
177+
fun canPartitionGrid16() {
178+
val solution = Solution()
179+
val grid = arrayOf(
180+
intArrayOf(1, 1),
181+
intArrayOf(1, 1),
182+
)
183+
assertThat(solution.canPartitionGrid(grid), equalTo(true))
184+
}
185+
186+
@Test
187+
fun canPartitionGrid17() {
188+
val solution = Solution()
189+
val grid = arrayOf(
190+
intArrayOf(1, 2),
191+
intArrayOf(3, 4),
192+
)
193+
assertThat(solution.canPartitionGrid(grid), equalTo(true))
194+
}
134195
}

0 commit comments

Comments
 (0)