public static void removeDuplicatesScratchTest(LinkedListNode node)
        {
            removeDuplicates(node);
            Assert.True(node.data.Equals(5) && node.next.data.Equals(15));
            LinkedListNode last = node.next;

            Assert.True(last.next == null);
        }
        public static TheoryData <LinkedListNode> getLinkedList3()
        {
            LinkedListNode node = buildLinkedListNodeFromArray <LinkedListNode, int>(new int[] { });

            return(new TheoryData <LinkedListNode>()
            {
                node
            });
        }
        public static void removeDuplicatesScratchTestNoChange2(LinkedListNode node)
        {
            Assert.True(node.data.Equals(1) && node.next.data.Equals(2) && node.next.next.data.Equals(3));
            removeDuplicatesNoBuffer(node);
            Assert.True(node.data.Equals(1) && node.next.data.Equals(2) && node.next.next.data.Equals(3));
            LinkedListNode last = node.next.next;

            Assert.True(last.next == null);
        }
        public static TheoryData <LinkedListNode> getLinkedList2()
        {
            int[]          values = { 1, 2, 3 };
            LinkedListNode node   = buildLinkedListNodeFromArray <LinkedListNode, int>(values);

            return(new TheoryData <LinkedListNode>()
            {
                node
            });
        }
 public static void removeDuplicatesScratchTestNoChangeNull(LinkedListNode node)
 {
     Assert.True(node == null);
     removeDuplicates(node);
     Assert.True(node == null);
 }