public void Question_2_1_InvalidCases() { Node <int> head = null; TestHelpers.AssertExceptionThrown(() => Question_2_1.RemoveDuplicates(head), typeof(ArgumentNullException)); TestHelpers.AssertExceptionThrown(() => Question_2_1.RemoveDuplicatesNoSpace(head), typeof(ArgumentNullException)); }
private void ValidateResult <T>(Node <T> expected, Node <T> input) where T : IEquatable <T> { var inputCopy = ListHelpers.CloneList(input); var inputCopy2 = ListHelpers.CloneList(input); Question_2_1.RemoveDuplicates(inputCopy); ListHelpers.ValidateLinkedListContent(expected, inputCopy); Question_2_1.RemoveDuplicatesNoSpace(input); ListHelpers.ValidateLinkedListContent(expected, input); Question_2_1.RemoveDuplicatesNoSpace2(inputCopy2); ListHelpers.ValidateLinkedListContent(expected, input); }