package com.anuragkapur.ctci.linkedlists; import com.anuragkapur.ds.linkedlist.SinglyLinkedList; import com.anuragkapur.ds.linkedlist.SinglyLinkedListNode; import org.junit.Assert; import org.junit.Test; public class Prob2_1_1_UnsortedLinkedListTest { @Test public void testRemoveDuplicates() throws Exception { SinglyLinkedListNode rootNode = SinglyLinkedList.getSinglyLinkedListWithDuplicates(); SinglyLinkedListNode afterDuplicateRemoval = Prob2_1_1_UnsortedLinkedList.removeDuplicates(rootNode); StringBuilder stringBuilder = new StringBuilder(); while (afterDuplicateRemoval != null) { stringBuilder.append(afterDuplicateRemoval.getPayload()); afterDuplicateRemoval = afterDuplicateRemoval.getNext(); } Assert.assertEquals("FOLW UP", stringBuilder.toString()); } }