Skip to content

Commit 0198ac4

Browse files
committed
Added tests
1 parent df265fd commit 0198ac4

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

src/test/java/g3601_3700/s3648_minimum_sensors_to_cover_grid/SolutionTest.java

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,44 @@ void minSensors() {
1515
void minSensors2() {
1616
assertThat(new Solution().minSensors(2, 2, 2), equalTo(1));
1717
}
18+
19+
@Test
20+
void minSensors3() {
21+
int result = new Solution().minSensors(9, 9, 1);
22+
// 3x3 grid of sensors
23+
assertThat(result, equalTo(9));
24+
}
25+
26+
@Test
27+
void minSensors4() {
28+
int result = new Solution().minSensors(10, 10, 1);
29+
// 4x4 sensors
30+
assertThat(result, equalTo(16));
31+
}
32+
33+
@Test
34+
void minSensors5() {
35+
int result = new Solution().minSensors(2, 2, 1);
36+
// single sensor covers all
37+
assertThat(result, equalTo(1));
38+
}
39+
40+
@Test
41+
void minSensors6() {
42+
int result = new Solution().minSensors(1, 10, 1);
43+
// only 1 row, needs 4 sensors along m
44+
assertThat(result, equalTo(4));
45+
}
46+
47+
@Test
48+
void testLargeK() {
49+
int result = new Solution().minSensors(5, 5, 10);
50+
assertThat(result, equalTo(1)); // one sensor covers everything
51+
}
52+
53+
@Test
54+
void testKZero() {
55+
int result = new Solution().minSensors(3, 3, 0);
56+
assertThat(result, equalTo(9)); // every cell needs a sensor
57+
}
1858
}

src/test/java/g3601_3700/s3655_xor_after_range_multiplication_queries_ii/SolutionTest.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,32 @@ void xorAfterQueries2() {
2222
new int[][] {{1, 4, 2, 3}, {0, 2, 1, 2}}),
2323
equalTo(31));
2424
}
25+
26+
@Test
27+
void xorAfterQueries3() {
28+
assertThat(
29+
new Solution()
30+
.xorAfterQueries(
31+
new int[] {329, 112, 80},
32+
new int[][] {
33+
{2, 2, 2, 20},
34+
{0, 2, 1, 19},
35+
{0, 2, 3, 9},
36+
{1, 2, 1, 11},
37+
{2, 2, 1, 11},
38+
{0, 2, 2, 11},
39+
{1, 1, 2, 2},
40+
{0, 1, 1, 14},
41+
{1, 2, 3, 8},
42+
{2, 2, 1, 14},
43+
{2, 2, 3, 10},
44+
{2, 2, 3, 1},
45+
{1, 1, 2, 12},
46+
{0, 2, 1, 15},
47+
{0, 2, 1, 3},
48+
{1, 1, 3, 15},
49+
{1, 1, 2, 2}
50+
}),
51+
equalTo(426005772));
52+
}
2553
}

0 commit comments

Comments
 (0)