public void AddNodeAfterWhereSpecifiedNodeIsHead(string value) { Node firstNode = new Node("First"); LListSingle ll = new LListSingle(firstNode); Assert.Equal("First", ll.Head.Value); Node newNode = new Node(value); ll.AddNodeAfter(newNode, firstNode); Assert.Equal(value, ll.Head.Next.Value); Assert.Equal(ll.Head.Value, firstNode.Value); }
public void AddNodeAfterWhereSpecifiedNodeIsFalse(string value) { Node firstNode = new Node("First"); Node secondNode = new Node("Second"); Node thirdNode = new Node("Third"); Node randomNode = new Node("Nope"); LListSingle ll = new LListSingle(firstNode); ll.Add(secondNode); ll.Add(thirdNode); Node newNode = new Node(value); var IsSuccessful = ll.AddNodeAfter(newNode, randomNode); Assert.False(IsSuccessful); }
public void AddNodeAfterWhereSpecifiedNodeIsTrue(string value) { Node firstNode = new Node("First"); Node secondNode = new Node("Second"); Node thirdNode = new Node("Third"); LListSingle ll = new LListSingle(firstNode); ll.Add(secondNode); ll.Add(thirdNode); Node newNode = new Node(value); var IsSuccessful = ll.AddNodeAfter(newNode, firstNode); Assert.True(IsSuccessful); Assert.Equal(firstNode.Next, newNode); }