import org.junit.Test; public class RemoveDuplicatesFromSortedListTest { private ListNode<Integer> expected; private ListNode<Integer> input; @Test public void removeDuplicates1() { expected = LinkedListUtil.createLinkedList(1); input = LinkedListUtil.createLinkedList(1); test(expected, input); } @Test public void removeDuplicates2() { expected = LinkedListUtil.createLinkedList(1); input = LinkedListUtil.createLinkedList(1, 1, 1); test(expected, input); } @Test public void removeDuplicates3() { expected = LinkedListUtil.createLinkedList(1, 2, 3, 4, 5); input = LinkedListUtil.createLinkedList(1, 2, 3, 4, 5); test(expected, input); } @Test public void removeDuplicates4() { expected = LinkedListUtil.createLinkedList(1, 2, 3, 4, 5); input = LinkedListUtil.createLinkedList(1, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 5); test(expected, input); } private void test(ListNode<Integer> expected, ListNode<Integer> input) { RemoveDuplicatesFromSortedList.removeDuplicates(input); LinkedListUtil.assertSameList(expected, input); } }