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); }
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); }