Skip to content

Commit fb00214

Browse files
authored
Added tests for tasks 564-2420
1 parent 1d51e97 commit fb00214

File tree

5 files changed

+318
-0
lines changed

5 files changed

+318
-0
lines changed

src/test/java/g0501_0600/s0564_find_the_closest_palindrome/SolutionTest.java

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,59 @@ void nearestPalindromic() {
1515
void nearestPalindromic2() {
1616
assertThat(new Solution().nearestPalindromic("1"), equalTo("0"));
1717
}
18+
19+
@Test
20+
void nearestPalindromic3() {
21+
assertThat(new Solution().nearestPalindromic("121"), equalTo("111"));
22+
}
23+
24+
@Test
25+
void nearestPalindromic4() {
26+
assertThat(new Solution().nearestPalindromic("100"), equalTo("99"));
27+
}
28+
29+
@Test
30+
void nearestPalindromic5() {
31+
assertThat(new Solution().nearestPalindromic("2"), equalTo("1"));
32+
}
33+
34+
@Test
35+
void nearestPalindromic6() {
36+
assertThat(new Solution().nearestPalindromic("999"), equalTo("1001"));
37+
}
38+
39+
@Test
40+
void nearestPalindromic7() {
41+
assertThat(new Solution().nearestPalindromic("1221"), equalTo("1111"));
42+
}
43+
44+
@Test
45+
void nearestPalindromic8() {
46+
assertThat(new Solution().nearestPalindromic("12321"), equalTo("12221"));
47+
}
48+
49+
@Test
50+
void nearestPalindromic9() {
51+
assertThat(new Solution().nearestPalindromic("1000001"), equalTo("999999"));
52+
}
53+
54+
@Test
55+
void nearestPalindromic10() {
56+
assertThat(new Solution().nearestPalindromic("10"), equalTo("9"));
57+
}
58+
59+
@Test
60+
void nearestPalindromic11() {
61+
assertThat(new Solution().nearestPalindromic("11"), equalTo("9"));
62+
}
63+
64+
@Test
65+
void nearestPalindromic12() {
66+
assertThat(new Solution().nearestPalindromic("807"), equalTo("808"));
67+
}
68+
69+
@Test
70+
void nearestPalindromic13() {
71+
assertThat(new Solution().nearestPalindromic("1000"), equalTo("999"));
72+
}
1873
}

src/test/java/g0701_0800/s0707_design_linked_list/MyLinkedListTest.java

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,88 @@ void myLinkedList2() {
2727
myLinkedList.deleteAtIndex(0);
2828
assertThat(myLinkedList.get(0), equalTo(2));
2929
}
30+
31+
@Test
32+
void myLinkedList3() {
33+
MyLinkedList list = new MyLinkedList();
34+
list.addAtHead(1);
35+
list.addAtTail(2);
36+
list.addAtIndex(5, 3);
37+
assertThat(list.get(2), equalTo(-1));
38+
}
39+
40+
@Test
41+
void myLinkedList4() {
42+
MyLinkedList list = new MyLinkedList();
43+
list.addAtIndex(0, 10);
44+
assertThat(list.get(0), equalTo(10));
45+
}
46+
47+
@Test
48+
void myLinkedList5() {
49+
MyLinkedList list = new MyLinkedList();
50+
list.addAtTail(5);
51+
assertThat(list.get(0), equalTo(5));
52+
}
53+
54+
@Test
55+
void myLinkedList6() {
56+
MyLinkedList list = new MyLinkedList();
57+
list.addAtHead(1);
58+
list.deleteAtIndex(5);
59+
assertThat(list.get(0), equalTo(1));
60+
}
61+
62+
@Test
63+
void myLinkedList7() {
64+
MyLinkedList list = new MyLinkedList();
65+
list.addAtHead(1);
66+
list.addAtTail(2);
67+
list.addAtTail(3);
68+
list.deleteAtIndex(0);
69+
assertThat(list.get(0), equalTo(2));
70+
list.deleteAtIndex(1);
71+
assertThat(list.get(1), equalTo(-1));
72+
}
73+
74+
@Test
75+
void myLinkedList8() {
76+
MyLinkedList list = new MyLinkedList();
77+
list.addAtHead(1);
78+
list.addAtTail(2);
79+
list.addAtTail(3);
80+
list.deleteAtIndex(1);
81+
assertThat(list.get(1), equalTo(3));
82+
}
83+
84+
@Test
85+
void myLinkedList9() {
86+
MyLinkedList list = new MyLinkedList();
87+
list.addAtHead(1);
88+
list.addAtTail(2);
89+
assertThat(list.get(5), equalTo(-1));
90+
assertThat(list.get(-1), equalTo(2));
91+
}
92+
93+
@Test
94+
void myLinkedList10() {
95+
MyLinkedList list = new MyLinkedList();
96+
list.addAtHead(1);
97+
list.addAtTail(2);
98+
list.addAtIndex(1, 3);
99+
list.deleteAtIndex(0);
100+
list.addAtTail(4);
101+
assertThat(list.get(0), equalTo(3));
102+
assertThat(list.get(1), equalTo(2));
103+
assertThat(list.get(2), equalTo(4));
104+
}
105+
106+
@Test
107+
void myLinkedList11() {
108+
MyLinkedList list = new MyLinkedList();
109+
list.addAtHead(1);
110+
list.addAtHead(2);
111+
assertThat(list.get(0), equalTo(2));
112+
assertThat(list.get(1), equalTo(1));
113+
}
30114
}

src/test/java/g0901_1000/s0925_long_pressed_name/SolutionTest.java

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,79 @@ void isLongPressedName() {
1515
void isLongPressedName2() {
1616
assertThat(new Solution().isLongPressedName("saeed", "ssaaedd"), equalTo(false));
1717
}
18+
19+
@Test
20+
void isLongPressedName3() {
21+
assertThat(new Solution().isLongPressedName("alex", "ale"), equalTo(false));
22+
}
23+
24+
@Test
25+
void isLongPressedName4() {
26+
assertThat(new Solution().isLongPressedName("alex", "alex"), equalTo(true));
27+
}
28+
29+
@Test
30+
void isLongPressedName5() {
31+
assertThat(new Solution().isLongPressedName("alex", "alexxxxx"), equalTo(true));
32+
}
33+
34+
@Test
35+
void isLongPressedName6() {
36+
assertThat(new Solution().isLongPressedName("alex", "alexy"), equalTo(false));
37+
}
38+
39+
@Test
40+
void isLongPressedName7() {
41+
assertThat(new Solution().isLongPressedName("aabb", "aaabbb"), equalTo(true));
42+
}
43+
44+
@Test
45+
void isLongPressedName8() {
46+
assertThat(new Solution().isLongPressedName("alex", "paalex"), equalTo(false));
47+
}
48+
49+
@Test
50+
void isLongPressedName9() {
51+
assertThat(new Solution().isLongPressedName("alex", "allez"), equalTo(false));
52+
}
53+
54+
@Test
55+
void isLongPressedName10() {
56+
assertThat(new Solution().isLongPressedName("a", "aaaaaa"), equalTo(true));
57+
}
58+
59+
@Test
60+
void isLongPressedName11() {
61+
assertThat(new Solution().isLongPressedName("a", "b"), equalTo(false));
62+
}
63+
64+
@Test
65+
void isLongPressedName12() {
66+
assertThat(new Solution().isLongPressedName("le", "leeex"), equalTo(false));
67+
}
68+
69+
@Test
70+
void isLongPressedName13() {
71+
assertThat(new Solution().isLongPressedName("n", "nnnnn"), equalTo(true));
72+
}
73+
74+
@Test
75+
void isLongPressedName14() {
76+
assertThat(new Solution().isLongPressedName("vtkgn", "vttkgnn"), equalTo(true));
77+
}
78+
79+
@Test
80+
void isLongPressedName15() {
81+
assertThat(new Solution().isLongPressedName("ab", "aabb"), equalTo(true));
82+
}
83+
84+
@Test
85+
void isLongPressedName16() {
86+
assertThat(new Solution().isLongPressedName("ab", "aa"), equalTo(false));
87+
}
88+
89+
@Test
90+
void isLongPressedName17() {
91+
assertThat(new Solution().isLongPressedName("abc", "aab"), equalTo(false));
92+
}
1893
}

src/test/java/g1101_1200/s1154_day_of_the_year/SolutionTest.java

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,54 @@ void dayOfYear() {
1515
void dayOfYear2() {
1616
assertThat(new Solution().dayOfYear("2019-02-10"), equalTo(41));
1717
}
18+
19+
@Test
20+
void dayOfYear3() {
21+
assertThat(new Solution().dayOfYear("2020-02-01"), equalTo(32));
22+
}
23+
24+
@Test
25+
void dayOfYear4() {
26+
assertThat(new Solution().dayOfYear("2020-03-01"), equalTo(61));
27+
}
28+
29+
@Test
30+
void dayOfYear5() {
31+
assertThat(new Solution().dayOfYear("2019-02-28"), equalTo(59));
32+
}
33+
34+
@Test
35+
void dayOfYear6() {
36+
assertThat(new Solution().dayOfYear("2020-02-29"), equalTo(60));
37+
}
38+
39+
@Test
40+
void dayOfYear7() {
41+
assertThat(new Solution().dayOfYear("2019-12-31"), equalTo(365));
42+
}
43+
44+
@Test
45+
void dayOfYear8() {
46+
assertThat(new Solution().dayOfYear("2020-12-31"), equalTo(366));
47+
}
48+
49+
@Test
50+
void dayOfYear9() {
51+
assertThat(new Solution().dayOfYear("2021-01-01"), equalTo(1));
52+
}
53+
54+
@Test
55+
void dayOfYear10() {
56+
assertThat(new Solution().dayOfYear("2021-07-04"), equalTo(185));
57+
}
58+
59+
@Test
60+
void dayOfYear11() {
61+
assertThat(new Solution().dayOfYear("2000-02-29"), equalTo(60));
62+
}
63+
64+
@Test
65+
void dayOfYear12() {
66+
assertThat(new Solution().dayOfYear("1900-03-01"), equalTo(60));
67+
}
1868
}

src/test/java/g2401_2500/s2420_find_all_good_indices/SolutionTest.java

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import java.util.Arrays;
77
import java.util.Collections;
8+
import java.util.List;
89
import org.junit.jupiter.api.Test;
910

1011
class SolutionTest {
@@ -21,4 +22,57 @@ void goodIndices2() {
2122
new Solution().goodIndices(new int[] {2, 1, 1, 2}, 2),
2223
equalTo(Collections.emptyList()));
2324
}
25+
26+
@Test
27+
void goodIndices3() {
28+
assertThat(
29+
new Solution().goodIndices(new int[] {5, 3, 4, 2, 1}, 1),
30+
equalTo(Arrays.asList(1, 2, 3)));
31+
}
32+
33+
@Test
34+
void goodIndices4() {
35+
assertThat(new Solution().goodIndices(new int[] {5, 4, 3, 2, 1}, 2), equalTo(List.of()));
36+
}
37+
38+
@Test
39+
void goodIndices5() {
40+
assertThat(
41+
new Solution().goodIndices(new int[] {1, 2, 3, 4, 5}, 2),
42+
equalTo(Collections.emptyList()));
43+
}
44+
45+
@Test
46+
void goodIndices6() {
47+
assertThat(
48+
new Solution().goodIndices(new int[] {1, 2}, 2), equalTo(Collections.emptyList()));
49+
}
50+
51+
@Test
52+
void goodIndices7() {
53+
assertThat(
54+
new Solution().goodIndices(new int[] {5, 4, 4, 3, 2, 2, 3, 4, 4, 3, 2}, 2),
55+
equalTo(Arrays.asList(3, 4, 5, 6)));
56+
}
57+
58+
@Test
59+
void goodIndices8() {
60+
assertThat(
61+
new Solution().goodIndices(new int[] {3, 2, 1, 2, 3, 2, 1, 2, 3}, 2),
62+
equalTo(Arrays.asList(2, 6)));
63+
}
64+
65+
@Test
66+
void goodIndices9() {
67+
assertThat(
68+
new Solution().goodIndices(new int[] {3, 2, 1, 1, 2, 3}, 2),
69+
equalTo(Arrays.asList(2, 3)));
70+
}
71+
72+
@Test
73+
void goodIndices10() {
74+
assertThat(
75+
new Solution().goodIndices(new int[] {2, 2, 2, 2, 2}, 2),
76+
equalTo(Arrays.asList(2)));
77+
}
2478
}

0 commit comments

Comments
 (0)