Skip to content

Commit f6c9f86

Browse files
authored
Create MiddleOfLinkedListTest.java
1 parent e6cb96f commit f6c9f86

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
import static org.junit.jupiter.api.Assertions.*;
2+
import org.junit.jupiter.api.Test;
3+
4+
public class MiddleOfLinkedListTest {
5+
6+
@Test
7+
void testMiddleNodeOddLength() {
8+
MiddleOfLinkedList sol = new MiddleOfLinkedList();
9+
int[] values = {1, 2, 3, 4, 5}; // Odd-length list
10+
ListNode head = MiddleOfLinkedList.createList(values);
11+
12+
ListNode middle = sol.middleNode(head);
13+
14+
assertEquals(3, middle.val); // Expect middle to be 3
15+
}
16+
17+
@Test
18+
void testMiddleNodeEvenLength() {
19+
MiddleOfLinkedList sol = new MiddleOfLinkedList();
20+
int[] values = {1, 2, 3, 4, 5, 6}; // Even-length list
21+
ListNode head = MiddleOfLinkedList.createList(values);
22+
23+
ListNode middle = sol.middleNode(head);
24+
25+
assertEquals(4, middle.val); // Expect middle to be 4 (second middle)
26+
}
27+
28+
@Test
29+
void testMiddleNodeSingleElement() {
30+
MiddleOfLinkedList sol = new MiddleOfLinkedList();
31+
int[] values = {1};
32+
ListNode head = MiddleOfLinkedList.createList(values);
33+
34+
ListNode middle = sol.middleNode(head);
35+
36+
assertEquals(1, middle.val); // Expect middle to be 1
37+
}
38+
39+
@Test
40+
void testMiddleNodeEmptyList() {
41+
MiddleOfLinkedList sol = new MiddleOfLinkedList();
42+
int[] values = {};
43+
ListNode head = MiddleOfLinkedList.createList(values);
44+
45+
ListNode middle = sol.middleNode(head);
46+
47+
assertNull(middle); // Expect null for empty list
48+
}
49+
}

0 commit comments

Comments
 (0)