import org.junit.Test; public class EvenOddMergeTest { private ListNode<Integer> expected; private ListNode<Integer> input; @Test public void merge1() { expected = LinkedListUtil.createLinkedList(0, 1); input = LinkedListUtil.createLinkedList(0, 1); test(expected, input); } @Test public void merge2() { expected = LinkedListUtil.createLinkedList(0, 2, 1); input = LinkedListUtil.createLinkedList(0, 1, 2); test(expected, input); } @Test public void merge3() { expected = LinkedListUtil.createLinkedList(0, 2, 4, 1, 3); input = LinkedListUtil.createLinkedList(0, 1, 2, 3, 4); test(expected, input); } @Test public void merge4() { expected = LinkedListUtil.createLinkedList(0, 2, 4, 6, 1, 3, 5, 7); input = LinkedListUtil.createLinkedList(0, 1, 2, 3, 4, 5, 6, 7); test(expected, input); } private void test(ListNode<Integer> expected, ListNode<Integer> input) { LinkedListUtil.assertSameList(expected, EvenOddMerge.merge(input)); } }