Skip to content

Commit 010b658

Browse files
committed
Added tests for tasks 335-3132
1 parent b2cce57 commit 010b658

File tree

5 files changed

+275
-0
lines changed

5 files changed

+275
-0
lines changed

src/test/kotlin/g0301_0400/s0335_self_crossing/SolutionTest.kt

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,61 @@ internal class SolutionTest {
3737

3838
@Test
3939
fun isSelfCrossing7() {
40+
assertThat(Solution().isSelfCrossing(intArrayOf(3, 3, 3, 2, 1, 1)), equalTo(false))
41+
}
42+
43+
@Test
44+
fun isSelfCrossing8() {
45+
assertThat(Solution().isSelfCrossing(intArrayOf(2, 3, 4, 5, 6, 7)), equalTo(false))
46+
}
47+
48+
@Test
49+
fun isSelfCrossing9() {
50+
assertThat(Solution().isSelfCrossing(intArrayOf(2, 2, 3, 2, 2)), equalTo(true))
51+
}
52+
53+
@Test
54+
fun isSelfCrossing10() {
55+
assertThat(Solution().isSelfCrossing(intArrayOf(1, 1, 2, 1, 2, 1)), equalTo(true))
56+
}
57+
58+
@Test
59+
fun isSelfCrossing11() {
60+
assertThat(Solution().isSelfCrossing(intArrayOf(10, 20, 30, 40, 50)), equalTo(false))
61+
}
62+
63+
@Test
64+
fun isSelfCrossing12() {
65+
assertThat(Solution().isSelfCrossing(intArrayOf(3, 3, 4, 2, 2)), equalTo(false))
66+
}
67+
68+
@Test
69+
fun isSelfCrossing13() {
70+
assertThat(Solution().isSelfCrossing(intArrayOf(2, 1, 2, 1)), equalTo(true))
71+
}
72+
73+
@Test
74+
fun isSelfCrossing14() {
75+
assertThat(Solution().isSelfCrossing(intArrayOf(1, 2, 3, 4, 5, 6, 7, 8)), equalTo(false))
76+
}
77+
78+
@Test
79+
fun isSelfCrossing15() {
80+
assertThat(Solution().isSelfCrossing(intArrayOf(2, 2, 2, 2, 2, 2)), equalTo(true))
81+
}
82+
83+
@Test
84+
fun isSelfCrossing16() {
85+
assertThat(Solution().isSelfCrossing(intArrayOf(1, 1, 2, 1, 1)), equalTo(true))
86+
}
87+
88+
@Test
89+
fun isSelfCrossing17() {
90+
assertThat(Solution().isSelfCrossing(intArrayOf(1, 1, 2, 2, 1, 1)), equalTo(true))
91+
}
92+
93+
@Test
94+
fun isSelfCrossing18() {
4095
assertThat(Solution().isSelfCrossing(intArrayOf(1, 1, 2, 2, 1, 1)), equalTo(true))
4196
}
4297
}

src/test/kotlin/g0601_0700/s0641_design_circular_deque/MyCircularDequeTest.kt

Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,75 @@ internal class MyCircularDequeTest {
1818
assertThat(myCircularDeque.insertFront(4), equalTo(true))
1919
assertThat(myCircularDeque.getFront(), equalTo(4))
2020
}
21+
22+
@Test
23+
fun myCircularDequeTest2() {
24+
val deque = MyCircularDeque(2)
25+
assertThat(deque.insertFront(10), equalTo(true))
26+
assertThat(deque.insertFront(20), equalTo(true))
27+
assertThat(deque.insertFront(30), equalTo(false))
28+
assertThat(deque.getFront(), equalTo(20))
29+
assertThat(deque.deleteFront(), equalTo(true))
30+
assertThat(deque.getFront(), equalTo(10))
31+
}
32+
33+
@Test
34+
fun myCircularDequeTest3() {
35+
val deque = MyCircularDeque(1)
36+
assertThat(deque.deleteFront(), equalTo(false))
37+
assertThat(deque.deleteLast(), equalTo(false))
38+
assertThat(deque.getFront(), equalTo(-1))
39+
assertThat(deque.getRear(), equalTo(-1))
40+
assertThat(deque.isEmpty(), equalTo(true))
41+
assertThat(deque.isFull(), equalTo(false))
42+
}
43+
44+
@Test
45+
fun myCircularDequeTest4() {
46+
val deque = MyCircularDeque(2)
47+
assertThat(deque.insertLast(5), equalTo(true))
48+
assertThat(deque.insertFront(6), equalTo(true))
49+
assertThat(deque.isFull(), equalTo(true))
50+
assertThat(deque.insertFront(7), equalTo(false))
51+
assertThat(deque.getFront(), equalTo(6))
52+
assertThat(deque.getRear(), equalTo(5))
53+
}
54+
55+
@Test
56+
fun myCircularDequeTest5() {
57+
val deque = MyCircularDeque(3)
58+
assertThat(deque.insertFront(10), equalTo(true))
59+
assertThat(deque.deleteFront(), equalTo(true))
60+
assertThat(deque.insertLast(20), equalTo(true))
61+
assertThat(deque.deleteLast(), equalTo(true))
62+
assertThat(deque.isEmpty(), equalTo(true))
63+
}
64+
65+
@Test
66+
fun myCircularDequeTest6() {
67+
val deque = MyCircularDeque(1)
68+
assertThat(deque.insertFront(100), equalTo(true))
69+
assertThat(deque.isFull(), equalTo(true))
70+
assertThat(deque.getFront(), equalTo(100))
71+
assertThat(deque.getRear(), equalTo(100))
72+
assertThat(deque.deleteFront(), equalTo(true))
73+
assertThat(deque.isEmpty(), equalTo(true))
74+
}
75+
76+
@Test
77+
fun myCircularDequeTest7() {
78+
val deque = MyCircularDeque(5)
79+
deque.insertFront(1)
80+
deque.insertLast(2)
81+
deque.insertFront(3)
82+
deque.insertLast(4)
83+
deque.insertFront(5)
84+
assertThat(deque.isFull(), equalTo(true))
85+
deque.deleteFront()
86+
deque.deleteLast()
87+
assertThat(deque.insertFront(6), equalTo(true))
88+
assertThat(deque.insertLast(7), equalTo(true))
89+
assertThat(deque.getFront(), equalTo(6))
90+
assertThat(deque.getRear(), equalTo(7))
91+
}
2192
}

src/test/kotlin/g2801_2900/s2839_check_if_strings_can_be_made_equal_with_operations_i/SolutionTest.kt

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,44 @@ internal class SolutionTest {
1414
fun canBeEqual2() {
1515
assertThat(Solution().canBeEqual("abcd", "cdab"), equalTo(true))
1616
}
17+
18+
@Test
19+
fun canBeEqual3() {
20+
assertThat(Solution().canBeEqual("abcd", "abcd"), equalTo(true))
21+
}
22+
23+
@Test
24+
fun canBeEqual4() {
25+
assertThat(Solution().canBeEqual("abcd", "cbad"), equalTo(true))
26+
}
27+
28+
@Test
29+
fun canBeEqual5() {
30+
assertThat(Solution().canBeEqual("abcd", "adcb"), equalTo(true))
31+
}
32+
33+
@Test
34+
fun canBeEqual6() {
35+
assertThat(Solution().canBeEqual("abcd", "abdc"), equalTo(false))
36+
}
37+
38+
@Test
39+
fun canBeEqual7() {
40+
assertThat(Solution().canBeEqual("abcd", "wxyz"), equalTo(false))
41+
}
42+
43+
@Test
44+
fun canBeEqual8() {
45+
assertThat(Solution().canBeEqual("aabb", "bbaa"), equalTo(true))
46+
}
47+
48+
@Test
49+
fun canBeEqual9() {
50+
assertThat(Solution().canBeEqual("abcd", "cdab"), equalTo(true))
51+
}
52+
53+
@Test
54+
fun canBeEqual10() {
55+
assertThat(Solution().canBeEqual("abba", "baab"), equalTo(true))
56+
}
1757
}

src/test/kotlin/g3001_3100/s3024_type_of_triangle/SolutionTest.kt

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,70 @@ internal class SolutionTest {
1414
fun triangleType2() {
1515
assertThat(Solution().triangleType(intArrayOf(3, 4, 5)), equalTo("scalene"))
1616
}
17+
18+
@Test
19+
fun triangleType3() {
20+
assertThat(Solution().triangleType(intArrayOf(5, 5, 3)), equalTo("isosceles"))
21+
}
22+
23+
@Test
24+
fun triangleType4() {
25+
assertThat(Solution().triangleType(intArrayOf(1, 2, 3)), equalTo("none"))
26+
}
27+
28+
@Test
29+
fun triangleType5() {
30+
assertThat(Solution().triangleType(intArrayOf(100, 100, 100)), equalTo("equilateral"))
31+
}
32+
33+
@Test
34+
fun triangleType6() {
35+
assertThat(Solution().triangleType(intArrayOf(7, 10, 7)), equalTo("isosceles"))
36+
}
37+
38+
@Test
39+
fun triangleType7() {
40+
assertThat(Solution().triangleType(intArrayOf(0, 4, 4)), equalTo("none"))
41+
}
42+
43+
@Test
44+
fun triangleType8() {
45+
assertThat(Solution().triangleType(intArrayOf(-3, 4, 5)), equalTo("none"))
46+
}
47+
48+
@Test
49+
fun triangleType9() {
50+
// 2 + 3 = 5 → equals, not greater → invalid
51+
assertThat(Solution().triangleType(intArrayOf(2, 3, 5)), equalTo("none"))
52+
}
53+
54+
@Test
55+
fun triangleType10() {
56+
assertThat(Solution().triangleType(intArrayOf(5, 3, 4)), equalTo("scalene"))
57+
}
58+
59+
@Test
60+
fun triangleType11() {
61+
assertThat(Solution().triangleType(intArrayOf(4, 6, 6)), equalTo("isosceles"))
62+
}
63+
64+
@Test
65+
fun triangleType12() {
66+
assertThat(Solution().triangleType(intArrayOf(0, 0, 0)), equalTo("none"))
67+
}
68+
69+
@Test
70+
fun triangleType13() {
71+
assertThat(Solution().triangleType(intArrayOf(5, 5, 6)), equalTo("isosceles"))
72+
}
73+
74+
@Test
75+
fun triangleType14() {
76+
assertThat(Solution().triangleType(intArrayOf(10, 11, 12)), equalTo("scalene"))
77+
}
78+
79+
@Test
80+
fun triangleType15() {
81+
assertThat(Solution().triangleType(intArrayOf(1, 10, 12)), equalTo("none"))
82+
}
1783
}

src/test/kotlin/g3101_3200/s3132_find_the_integer_added_to_array_ii/SolutionTest.kt

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,4 +29,47 @@ internal class SolutionTest {
2929
equalTo(-2),
3030
)
3131
}
32+
33+
@Test
34+
fun minimumAddedInteger4() {
35+
assertThat(
36+
Solution().minimumAddedInteger(intArrayOf(2, 5, 7, 8), intArrayOf(9, 10)),
37+
equalTo(2),
38+
)
39+
}
40+
41+
@Test
42+
fun minimumAddedInteger5() {
43+
assertThat(
44+
Solution().minimumAddedInteger(intArrayOf(2, 2, 2, 4, 4), intArrayOf(6, 6, 8)),
45+
equalTo(4),
46+
)
47+
}
48+
49+
@Test
50+
fun minimumAddedInteger6() {
51+
assertThat(
52+
Solution().minimumAddedInteger(intArrayOf(5, 5, 5, 5), intArrayOf(5, 5)),
53+
equalTo(0),
54+
)
55+
}
56+
57+
@Test
58+
fun minimumAddedInteger7() {
59+
assertThat(
60+
Solution().minimumAddedInteger(
61+
intArrayOf(1_000_000, 2_000_000, 3_000_000, 4_000_000),
62+
intArrayOf(3_000_002, 4_000_002),
63+
),
64+
equalTo(2),
65+
)
66+
}
67+
68+
@Test
69+
fun minimumAddedInteger8() {
70+
assertThat(
71+
Solution().minimumAddedInteger(intArrayOf(10, 20, 30, 40), intArrayOf(35, 45)),
72+
equalTo(5),
73+
)
74+
}
3275
}

0 commit comments

Comments
 (0)