public void InvalidInputsTest() { // Null node TestHelpers.AssertExceptionThrown(() => { Question2_3.RemoveNode <int>(null); }, typeof(ArgumentException)); // Node without next var node = new Node <int>(1); TestHelpers.AssertExceptionThrown(() => { Question2_3.RemoveNode(node); }, typeof(ArgumentException)); }
private static void ValidateResult <T>(Node <T> list, Node <T> nodeToRemove, params T[] expectedResult) where T : IEquatable <T> { Question2_3.RemoveNode(nodeToRemove); ListHelpers.ValidateLinkedListContent(list, expectedResult); }