import org.junit.Test;
public class MergeSortedListsTest {
private ListNode<Integer> expected;
private ListNode<Integer> list1;
private ListNode<Integer> list2;
@Test
public void mergeLists1() {
expected = LinkedListUtil.createLinkedList(1, 2);
list1 = new ListNode<>(1);
list2 = new ListNode<>(2);
test(expected, list1, list2);
}
@Test
public void mergeLists2() {
expected = new ListNode<>(1);
list1 = new ListNode<>(1);
test(expected, list1, list2);
}
@Test
public void mergeLists3() {
expected = LinkedListUtil.createLinkedList(1, 2, 3, 4, 5, 6);
list1 = LinkedListUtil.createLinkedList(1, 3, 5);
list2 = LinkedListUtil.createLinkedList(2, 4, 6);
test(expected, list1, list2);
}
private void test(ListNode<Integer> expected, ListNode<Integer> list1, ListNode<Integer> list2) {
ListNode<Integer> result = MergeSortedLists.mergeLists(list1, list2);
LinkedListUtil.assertSameList(expected, result);
}
}