public void Test_DeleteMiddle(int[] values, bool expected) { var head = new CTCI_LLNode <int>(values[0]); var current = head; for (int i = 1; i < values.Length; i++) { current.Next = new CTCI_LLNode <int>(values[i]); current = current.Next; } var actual = sut.DeleteMiddle(head); Assert.Equal(expected, actual); }
public void TestRemoveDuplicates(int[] values) { var head = new CTCI_LLNode <int>(values[0]); var current = head; for (int i = 1; i < values.Length; i++) { current.Next = new CTCI_LLNode <int>(values[i]); current.Next.Previous = current; current = current.Next; } sut.RemoveDuplicates(head); Assert.Equal(1, 1); }