Skip to content

Commit 4ee679b

Browse files
authored
Added tests for tasks 84-2425
1 parent 03752f7 commit 4ee679b

File tree

5 files changed

+194
-0
lines changed

5 files changed

+194
-0
lines changed

src/test/java/g0001_0100/s0084_largest_rectangle_in_histogram/SolutionTest.java

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,44 @@ void largestRectangleArea() {
1515
void largestRectangleArea2() {
1616
assertThat(new Solution().largestRectangleArea(new int[] {2, 4}), equalTo(4));
1717
}
18+
19+
@Test
20+
void largestRectangleArea3() {
21+
assertThat(new Solution().largestRectangleArea(new int[] {}), equalTo(0));
22+
}
23+
24+
@Test
25+
void largestRectangleArea4() {
26+
assertThat(new Solution().largestRectangleArea(new int[] {5}), equalTo(5));
27+
}
28+
29+
@Test
30+
void largestRectangleArea5() {
31+
assertThat(new Solution().largestRectangleArea(new int[] {3, 6}), equalTo(6));
32+
}
33+
34+
@Test
35+
void largestRectangleArea6() {
36+
assertThat(new Solution().largestRectangleArea(new int[] {2, 2, 2, 2}), equalTo(8));
37+
}
38+
39+
@Test
40+
void largestRectangleArea7() {
41+
assertThat(new Solution().largestRectangleArea(new int[] {1, 2, 3, 4, 5}), equalTo(9));
42+
}
43+
44+
@Test
45+
void largestRectangleArea8() {
46+
assertThat(new Solution().largestRectangleArea(new int[] {5, 4, 3, 2, 1}), equalTo(9));
47+
}
48+
49+
@Test
50+
void largestRectangleArea9() {
51+
assertThat(new Solution().largestRectangleArea(new int[] {2, 1, 5, 6, 2, 3}), equalTo(10));
52+
}
53+
54+
@Test
55+
void largestRectangleArea10() {
56+
assertThat(new Solution().largestRectangleArea(new int[] {1, 1, 1, 1}), equalTo(4));
57+
}
1858
}

src/test/java/g0201_0300/s0295_find_median_from_data_stream/MedianFinderTest.java

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,50 @@ void medianFinder2() {
2929
medianFinder.addNum(-1);
3030
assertThat(medianFinder.findMedian(), equalTo(1.0));
3131
}
32+
33+
@Test
34+
void medianFinder3() {
35+
MedianFinder medianFinder = new MedianFinder();
36+
medianFinder.addNum(42);
37+
assertThat(medianFinder.findMedian(), equalTo(42.0));
38+
}
39+
40+
@Test
41+
void medianFinder4() {
42+
MedianFinder medianFinder = new MedianFinder();
43+
medianFinder.addNum(5);
44+
medianFinder.addNum(5);
45+
medianFinder.addNum(5);
46+
medianFinder.addNum(5);
47+
assertThat(medianFinder.findMedian(), equalTo(5.0));
48+
}
49+
50+
@Test
51+
void medianFinder5() {
52+
MedianFinder medianFinder = new MedianFinder();
53+
medianFinder.addNum(-5);
54+
medianFinder.addNum(-10);
55+
medianFinder.addNum(-3);
56+
assertThat(medianFinder.findMedian(), equalTo(-5.0));
57+
}
58+
59+
@Test
60+
void medianFinder6() {
61+
MedianFinder medianFinder = new MedianFinder();
62+
medianFinder.addNum(1000);
63+
medianFinder.addNum(1);
64+
medianFinder.addNum(500);
65+
medianFinder.addNum(0);
66+
assertThat(medianFinder.findMedian(), equalTo(250.5));
67+
}
68+
69+
@Test
70+
void medianFinder7() {
71+
MedianFinder medianFinder = new MedianFinder();
72+
medianFinder.addNum(1);
73+
medianFinder.addNum(2);
74+
medianFinder.addNum(3);
75+
medianFinder.addNum(4);
76+
assertThat(medianFinder.findMedian(), equalTo(2.5));
77+
}
3278
}

src/test/java/g0801_0900/s0858_mirror_reflection/SolutionTest.java

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,39 @@ void mirrorReflection() {
1515
void mirrorReflection2() {
1616
assertThat(new Solution().mirrorReflection(3, 1), equalTo(1));
1717
}
18+
19+
@Test
20+
void mirrorReflection3() {
21+
assertThat(new Solution().mirrorReflection(4, 2), equalTo(2));
22+
}
23+
24+
@Test
25+
void mirrorReflection4() {
26+
assertThat(new Solution().mirrorReflection(6, 3), equalTo(2));
27+
}
28+
29+
@Test
30+
void mirrorReflection5() {
31+
assertThat(new Solution().mirrorReflection(5, 2), equalTo(0));
32+
}
33+
34+
@Test
35+
void mirrorReflection6() {
36+
assertThat(new Solution().mirrorReflection(7, 3), equalTo(1));
37+
}
38+
39+
@Test
40+
void mirrorReflection7() {
41+
assertThat(new Solution().mirrorReflection(1000, 250), equalTo(2));
42+
}
43+
44+
@Test
45+
void mirrorReflection8() {
46+
assertThat(new Solution().mirrorReflection(4, 4), equalTo(1));
47+
}
48+
49+
@Test
50+
void mirrorReflection9() {
51+
assertThat(new Solution().mirrorReflection(1, 1), equalTo(1));
52+
}
1853
}

src/test/java/g1901_2000/s1901_find_a_peak_element_ii/SolutionTest.java

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static org.hamcrest.CoreMatchers.equalTo;
44
import static org.hamcrest.MatcherAssert.assertThat;
5+
import static org.junit.jupiter.api.Assertions.assertTrue;
56

67
import org.junit.jupiter.api.Test;
78

@@ -19,4 +20,46 @@ void findPeakGrid2() {
1920
new Solution().findPeakGrid(new int[][] {{10, 20, 15}, {21, 30, 14}, {7, 16, 32}}),
2021
equalTo(new int[] {1, 1}));
2122
}
23+
24+
@Test
25+
void findPeakGrid3() {
26+
assertThat(
27+
new Solution().findPeakGrid(new int[][] {{1, 3, 2, 4}}), equalTo(new int[] {0, 1}));
28+
}
29+
30+
@Test
31+
void findPeakGrid4() {
32+
assertThat(
33+
new Solution().findPeakGrid(new int[][] {{1}, {3}, {2}, {4}}),
34+
equalTo(new int[] {3, 0}));
35+
}
36+
37+
@Test
38+
void findPeakGrid5() {
39+
assertThat(
40+
new Solution().findPeakGrid(new int[][] {{2, 2}, {2, 2}}),
41+
equalTo(new int[] {0, 1}));
42+
}
43+
44+
@Test
45+
void findPeakGrid6() {
46+
int[][] mat = {
47+
{1, 2, 3, 6},
48+
{5, 6, 7, 8},
49+
{4, 3, 2, 1}
50+
};
51+
int[] peak = new Solution().findPeakGrid(mat);
52+
assertTrue(peak[0] >= 0 && peak[1] >= 0);
53+
int val = mat[peak[0]][peak[1]];
54+
int up = peak[0] > 0 ? mat[peak[0] - 1][peak[1]] : -1;
55+
int down = peak[0] < mat.length - 1 ? mat[peak[0] + 1][peak[1]] : -1;
56+
int left = peak[1] > 0 ? mat[peak[0]][peak[1] - 1] : -1;
57+
int right = peak[1] < mat[0].length - 1 ? mat[peak[0]][peak[1] + 1] : -1;
58+
assertTrue(val > up && val > down && val > left && val > right);
59+
}
60+
61+
@Test
62+
void findPeakGrid7() {
63+
assertThat(new Solution().findPeakGrid(new int[][] {{5}}), equalTo(new int[] {0, 0}));
64+
}
2265
}

src/test/java/g2401_2500/s2425_bitwise_xor_of_all_pairings/SolutionTest.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,34 @@ void xorAllNums() {
1717
void xorAllNums2() {
1818
assertThat(new Solution().xorAllNums(new int[] {1, 2}, new int[] {3, 4}), equalTo(0));
1919
}
20+
21+
@Test
22+
void xorAllNums3() {
23+
assertThat(new Solution().xorAllNums(new int[] {7}, new int[] {1, 2, 3}), equalTo(7));
24+
}
25+
26+
@Test
27+
void xorAllNums4() {
28+
assertThat(new Solution().xorAllNums(new int[] {1, 2, 3}, new int[] {5}), equalTo(5));
29+
}
30+
31+
@Test
32+
void xorAllNums5() {
33+
assertThat(new Solution().xorAllNums(new int[] {8}, new int[] {6}), equalTo(14));
34+
}
35+
36+
@Test
37+
void xorAllNums6() {
38+
assertThat(new Solution().xorAllNums(new int[] {}, new int[] {1, 2, 3}), equalTo(0));
39+
}
40+
41+
@Test
42+
void xorAllNums7() {
43+
assertThat(new Solution().xorAllNums(new int[] {4, 5, 6}, new int[] {}), equalTo(0));
44+
}
45+
46+
@Test
47+
void xorAllNums8() {
48+
assertThat(new Solution().xorAllNums(new int[] {}, new int[] {}), equalTo(0));
49+
}
2050
}

0 commit comments

Comments
 (0)