예제 #1
0
        public void TestWithOneListThatContainsOneNode()
        {
            MyLinkedListNode list1 = new MyLinkedListNode(23);
            MyLinkedListNode list2 = new MyLinkedListNode(47);

            MyLinkedListNode newList = MergeTwoSortedLinkedlist.Merge(list1, list2);

            Assert.True(newList.Value <= newList.Next.Value);
            Assert.Null(newList.Next.Next);
        }
예제 #2
0
        public void TestWithOneNullList()
        {
            MyLinkedListNode list1 = GenerateRandomLinkedList(200, 500);

            MyLinkedListNode newList = MergeTwoSortedLinkedlist.Merge(list1, null);

            MyLinkedListNode currentNode = newList;
            MyLinkedListNode nextNode    = newList.Next;

            while (nextNode != null)
            {
                Assert.True(currentNode.Value <= nextNode.Value);
                currentNode = nextNode;
                nextNode    = nextNode.Next;
            }
            Assert.Null(nextNode);
        }
예제 #3
0
        public void TestWithTwoNullList()
        {
            MyLinkedListNode newList = MergeTwoSortedLinkedlist.Merge(null, null);

            Assert.Null(newList);
        }