public void RemoveSpecificNodeDoesntExist() { LListSingle ll = new LListSingle(); Node first = new Node("First"); Node second = new Node("Second"); Node third = new Node("Third"); Node fourth = new Node("Fourth"); ll.Add(first); ll.Add(second); ll.Add(third); ll.Add(fourth); var removed = new Node("setup"); try { removed = ll.RemoveNode("Bob"); } catch { removed = null; } Assert.Null(removed); }
public void RemoveSpecificNodeFromFrontIfHead() { LListSingle ll = new LListSingle(); Node first = new Node("First"); Node second = new Node("Second"); Node third = new Node("Third"); ll.Add(first); ll.Add(second); ll.Add(third); var removed = ll.RemoveNode("Third"); Assert.Equal(third, removed); }
public void RemoveSpecificNodeFromList() { LListSingle ll = new LListSingle(); Node first = new Node("First"); Node second = new Node("Second"); Node third = new Node("Third"); Node fourth = new Node("Fourth"); ll.Add(first); ll.Add(second); ll.Add(third); ll.Add(fourth); var removed = ll.RemoveNode("Third"); Assert.Equal(third, removed); Assert.Equal(second, ll.Head.Next); }