Skip to content

Commit fe64656

Browse files
authored
Added tests for tasks 564-2420
1 parent 057d64b commit fe64656

File tree

5 files changed

+328
-0
lines changed

5 files changed

+328
-0
lines changed

src/test/kotlin/g0501_0600/s0564_find_the_closest_palindrome/SolutionTest.kt

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

src/test/kotlin/g0701_0800/s0707_design_linked_list/MyLinkedListTest.kt

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

src/test/kotlin/g0901_1000/s0925_long_pressed_name/SolutionTest.kt

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

src/test/kotlin/g1101_1200/s1154_day_of_the_year/SolutionTest.kt

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

src/test/kotlin/g2401_2500/s2420_find_all_good_indices/SolutionTest.kt

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,68 @@ internal class SolutionTest {
2020
equalTo(emptyList<Any>()),
2121
)
2222
}
23+
24+
@Test
25+
fun goodIndices3() {
26+
assertThat(
27+
Solution().goodIndices(intArrayOf(5, 3, 4, 2, 1), 1),
28+
equalTo(listOf(1, 2, 3)),
29+
)
30+
}
31+
32+
@Test
33+
fun goodIndices4() {
34+
assertThat(
35+
Solution().goodIndices(intArrayOf(5, 4, 3, 2, 1), 2),
36+
equalTo(emptyList<Int>()),
37+
)
38+
}
39+
40+
@Test
41+
fun goodIndices5() {
42+
assertThat(
43+
Solution().goodIndices(intArrayOf(1, 2, 3, 4, 5), 2),
44+
equalTo(emptyList<Int>()),
45+
)
46+
}
47+
48+
@Test
49+
fun goodIndices6() {
50+
assertThat(
51+
Solution().goodIndices(intArrayOf(1, 2), 2),
52+
equalTo(emptyList<Int>()),
53+
)
54+
}
55+
56+
@Test
57+
fun goodIndices7() {
58+
assertThat(
59+
Solution().goodIndices(intArrayOf(5, 4, 4, 3, 2, 2, 3, 4, 4, 3, 2), 2),
60+
equalTo(listOf(3, 4, 5, 6)),
61+
)
62+
}
63+
64+
@Test
65+
fun goodIndices8() {
66+
assertThat(
67+
Solution().goodIndices(intArrayOf(3, 2, 1, 2, 3, 2, 1, 2, 3), 2),
68+
equalTo(listOf(2, 6)),
69+
)
70+
}
71+
72+
@Test
73+
fun goodIndices9() {
74+
assertThat(
75+
Solution().goodIndices(intArrayOf(3, 2, 1, 1, 2, 3), 2),
76+
equalTo(listOf(2, 3)),
77+
)
78+
}
79+
80+
@Test
81+
fun goodIndices10() {
82+
assertThat(
83+
Solution().goodIndices(intArrayOf(2, 2, 2, 2, 2), 2),
84+
equalTo(listOf(2)),
85+
)
86+
}
2387
}

0 commit comments

Comments
 (0)