Beispiel #1
0
        public void Tests(int[] arrayA, int[] arrayB, int[] arrayExpected)
        {
            LinkedList <int> a        = new LinkedList <int>(arrayA);
            LinkedList <int> b        = new LinkedList <int>(arrayB);
            LinkedList <int> expected = new LinkedList <int>(arrayExpected);

            Node <int> mergedNode   = C07Q01.MergeSortedLists(a, b).Head;
            Node <int> expectedNode = expected.Head;

            while (expectedNode != null)
            {
                Assert.Equal(expectedNode.Value, mergedNode.Value);
                expectedNode = expectedNode.Next;
                mergedNode   = mergedNode.Next;
            }
            Assert.Null(mergedNode);
        }
Beispiel #2
0
        public void Example()
        {
            LinkedList <int> a        = new LinkedList <int>(new int[] { 2, 5, 7 });
            LinkedList <int> b        = new LinkedList <int>(new int[] { 3, 11 });
            LinkedList <int> expected = new LinkedList <int>(new int[] { 2, 3, 5, 7, 11 });

            Node <int> mergedNode   = C07Q01.MergeSortedLists(a, b).Head;
            Node <int> expectedNode = expected.Head;

            while (expectedNode != null)
            {
                Assert.Equal(expectedNode.Value, mergedNode.Value);
                expectedNode = expectedNode.Next;
                mergedNode   = mergedNode.Next;
            }
            Assert.Null(mergedNode);
        }