|
@@ -0,0 +1,61 @@
|
|
|
|
|
+package leetcode.p876;
|
|
|
|
|
+
|
|
|
|
|
+import org.junit.Test;
|
|
|
|
|
+import org.junit.runner.RunWith;
|
|
|
|
|
+import org.junit.runners.Parameterized;
|
|
|
|
|
+
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
|
+import java.util.Collection;
|
|
|
|
|
+
|
|
|
|
|
+import static org.junit.Assert.assertEquals;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * @ProjectName: LeetCode
|
|
|
|
|
+ * @FileName: SolutionTest
|
|
|
|
|
+ * @Author: 杨逸
|
|
|
|
|
+ * @Data:2026/3/7 14:07
|
|
|
|
|
+ * @Description:
|
|
|
|
|
+ */
|
|
|
|
|
+@RunWith(Parameterized.class)
|
|
|
|
|
+public class SolutionTest {
|
|
|
|
|
+ public static final Solution solution = new Solution();
|
|
|
|
|
+ private ListNode head;
|
|
|
|
|
+ private ListNode expected;
|
|
|
|
|
+
|
|
|
|
|
+ public SolutionTest(ListNode head, ListNode expected) {
|
|
|
|
|
+ this.head = head;
|
|
|
|
|
+ this.expected = expected;
|
|
|
|
|
+ }
|
|
|
|
|
+ @Parameterized.Parameters(name = "{index}: input={0}, expected={1}")
|
|
|
|
|
+ public static Collection<Object[]> data() {
|
|
|
|
|
+ ArrayList<Object[]> list = new ArrayList<>();
|
|
|
|
|
+ int[] data = new int[]{1,2,3,4,5};
|
|
|
|
|
+ int midVal = data[data.length / 2];
|
|
|
|
|
+
|
|
|
|
|
+ ListNode head = createLink(data);
|
|
|
|
|
+ list.add(new Object[]{head, new ListNode(midVal)});
|
|
|
|
|
+
|
|
|
|
|
+ data = new int[]{1,2,3,4,5,6};
|
|
|
|
|
+ midVal = data[data.length / 2];
|
|
|
|
|
+ head = createLink(data);
|
|
|
|
|
+ list.add(new Object[]{head, new ListNode(midVal)});
|
|
|
|
|
+ return list;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private static ListNode createLink(int[] data) {
|
|
|
|
|
+ ListNode head = new ListNode(data[0]);
|
|
|
|
|
+ ListNode cur = head;
|
|
|
|
|
+ for (int i = 1; i < data.length; i++) {
|
|
|
|
|
+ ListNode node = new ListNode(data[i]);
|
|
|
|
|
+ cur.next = node;
|
|
|
|
|
+ cur = node;
|
|
|
|
|
+ }
|
|
|
|
|
+ return head;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Test
|
|
|
|
|
+ public void middleNode() {
|
|
|
|
|
+ ListNode middleNode = solution.middleNode(head);
|
|
|
|
|
+ assertEquals(expected, middleNode);
|
|
|
|
|
+ }
|
|
|
|
|
+}
|