Skip to content

Commit 9466867

Browse files
authored
Added tests for tasks 8-3548
1 parent 217ecc4 commit 9466867

File tree

5 files changed

+241
-0
lines changed

5 files changed

+241
-0
lines changed

src/test/java/g0001_0100/s0008_string_to_integer_atoi/SolutionTest.java

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

src/test/java/g1101_1200/s1184_distance_between_bus_stops/SolutionTest.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,4 +23,38 @@ void distanceBetweenBusStops3() {
2323
assertThat(
2424
new Solution().distanceBetweenBusStops(new int[] {1, 2, 3, 4}, 0, 3), equalTo(4));
2525
}
26+
27+
@Test
28+
void distanceBetweenBusStops4() {
29+
assertThat(
30+
new Solution().distanceBetweenBusStops(new int[] {1, 2, 3, 4}, 3, 1), equalTo(5));
31+
}
32+
33+
@Test
34+
void distanceBetweenBusStops5() {
35+
assertThat(
36+
new Solution().distanceBetweenBusStops(new int[] {7, 1, 2, 3}, 1, 3), equalTo(3));
37+
}
38+
39+
@Test
40+
void distanceBetweenBusStops6() {
41+
assertThat(
42+
new Solution().distanceBetweenBusStops(new int[] {2, 2, 2, 2}, 1, 3), equalTo(4));
43+
}
44+
45+
@Test
46+
void distanceBetweenBusStops7() {
47+
assertThat(new Solution().distanceBetweenBusStops(new int[] {5}, 0, 0), equalTo(0));
48+
}
49+
50+
@Test
51+
void distanceBetweenBusStops8() {
52+
assertThat(new Solution().distanceBetweenBusStops(new int[] {3, 8}, 1, 0), equalTo(3));
53+
}
54+
55+
@Test
56+
void distanceBetweenBusStops9() {
57+
assertThat(
58+
new Solution().distanceBetweenBusStops(new int[] {1, 4, 6, 3}, 2, 1), equalTo(4));
59+
}
2660
}

src/test/java/g1801_1900/s1882_process_tasks_using_servers/SolutionTest.java

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,54 @@ void assignTasks2() {
2020
.assignTasks(new int[] {5, 1, 4, 3, 2}, new int[] {2, 1, 2, 4, 5, 2, 1}),
2121
equalTo(new int[] {1, 4, 1, 4, 1, 3, 2}));
2222
}
23+
24+
@Test
25+
void assignTasks3() {
26+
assertThat(
27+
new Solution().assignTasks(new int[] {1}, new int[] {1, 2, 3}),
28+
equalTo(new int[] {0, 0, 0}));
29+
}
30+
31+
@Test
32+
void assignTasks4() {
33+
assertThat(
34+
new Solution().assignTasks(new int[] {2, 2, 2}, new int[] {1, 2, 1, 2}),
35+
equalTo(new int[] {0, 0, 1, 0}));
36+
}
37+
38+
@Test
39+
void assignTasks5() {
40+
assertThat(
41+
new Solution().assignTasks(new int[] {1, 2}, new int[] {1, 2, 3, 4}),
42+
equalTo(new int[] {0, 0, 1, 0}));
43+
}
44+
45+
@Test
46+
void assignTasks6() {
47+
assertThat(
48+
new Solution().assignTasks(new int[] {1, 2, 3}, new int[] {}),
49+
equalTo(new int[] {}));
50+
}
51+
52+
@Test
53+
void assignTasks7() {
54+
assertThat(
55+
new Solution().assignTasks(new int[] {3, 1, 4}, new int[] {5}),
56+
equalTo(new int[] {1}));
57+
}
58+
59+
@Test
60+
void assignTasks8() {
61+
assertThat(
62+
new Solution().assignTasks(new int[] {1, 2}, new int[] {2, 2, 2}),
63+
equalTo(new int[] {0, 1, 0}));
64+
}
65+
66+
@Test
67+
void assignTasks9() {
68+
int[] servers = {5, 3, 1, 4, 2};
69+
int[] tasks = {1, 3, 5, 7, 9, 11};
70+
assertThat(
71+
new Solution().assignTasks(servers, tasks), equalTo(new int[] {2, 2, 4, 1, 2, 3}));
72+
}
2373
}

src/test/java/g2501_2600/s2600_k_items_with_the_maximum_sum/SolutionTest.java

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,44 @@ void kItemsWithMaximumSum() {
1515
void kItemsWithMaximumSum2() {
1616
assertThat(new Solution().kItemsWithMaximumSum(3, 2, 0, 4), equalTo(3));
1717
}
18+
19+
@Test
20+
void kItemsWithMaximumSum3() {
21+
assertThat(new Solution().kItemsWithMaximumSum(5, 3, 2, 5), equalTo(5));
22+
}
23+
24+
@Test
25+
void kItemsWithMaximumSum4() {
26+
assertThat(new Solution().kItemsWithMaximumSum(3, 4, 5, 7), equalTo(3));
27+
}
28+
29+
@Test
30+
void kItemsWithMaximumSum5() {
31+
assertThat(new Solution().kItemsWithMaximumSum(3, 1, 5, 6), equalTo(1));
32+
}
33+
34+
@Test
35+
void kItemsWithMaximumSum6() {
36+
assertThat(new Solution().kItemsWithMaximumSum(2, 1, 10, 13), equalTo(-8));
37+
}
38+
39+
@Test
40+
void kItemsWithMaximumSum7() {
41+
assertThat(new Solution().kItemsWithMaximumSum(0, 5, 5, 3), equalTo(0));
42+
}
43+
44+
@Test
45+
void kItemsWithMaximumSum8() {
46+
assertThat(new Solution().kItemsWithMaximumSum(2, 0, 5, 3), equalTo(1));
47+
}
48+
49+
@Test
50+
void kItemsWithMaximumSum9() {
51+
assertThat(new Solution().kItemsWithMaximumSum(4, 3, 0, 6), equalTo(4));
52+
}
53+
54+
@Test
55+
void kItemsWithMaximumSum10() {
56+
assertThat(new Solution().kItemsWithMaximumSum(5, 5, 5, 0), equalTo(0));
57+
}
1858
}

src/test/java/g3501_3600/s3548_equal_sum_grid_partition_ii/SolutionTest.java

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,4 +139,61 @@ void canPartitionGrid23() {
139139
new Solution().canPartitionGrid(new int[][] {{2, 2}, {2, 2}, {1, 1}}),
140140
equalTo(true));
141141
}
142+
143+
@Test
144+
void canPartitionGrid24() {
145+
Solution solution = new Solution();
146+
int[][] grid = {
147+
{2, 1},
148+
{1, 1}
149+
};
150+
assertThat(solution.canPartitionGrid(grid), equalTo(true));
151+
}
152+
153+
@Test
154+
void canPartitionGrid2325() {
155+
Solution solution = new Solution();
156+
int[][] grid = {{1}, {2}, {1}};
157+
assertThat(solution.canPartitionGrid(grid), equalTo(true));
158+
}
159+
160+
@Test
161+
void canPartitionGrid26() {
162+
Solution solution = new Solution();
163+
int[][] grid = {
164+
{1, 2},
165+
{1, 1}
166+
};
167+
assertThat(solution.canPartitionGrid(grid), equalTo(true));
168+
}
169+
170+
@Test
171+
void canPartitionGrid27() {
172+
Solution solution = new Solution();
173+
int[][] grid = {
174+
{1, 1, 2},
175+
{1, 1, 1}
176+
};
177+
assertThat(solution.canPartitionGrid(grid), equalTo(true));
178+
}
179+
180+
@Test
181+
void canPartitionGrid28() {
182+
Solution solution = new Solution();
183+
int[][] grid = {
184+
{1, 1},
185+
{1, 1}
186+
};
187+
assertThat(solution.canPartitionGrid(grid), equalTo(true));
188+
}
189+
190+
@Test
191+
void canPartitionGrid29() {
192+
Solution solution = new Solution();
193+
int[][] grid = {
194+
{1, 2},
195+
{3, 4}
196+
};
197+
assertThat(solution.canPartitionGrid(grid), equalTo(true));
198+
}
142199
}

0 commit comments

Comments
 (0)