public void RemoveHead() { var linkedList = new DoublyLinkedList <int>(); linkedList.AddToBack(1); linkedList.AddToBack(2); linkedList.AddToBack(3); Assert.IsTrue(linkedList.Count == 3); Assert.IsTrue(linkedList.Contains(1)); Assert.IsTrue(linkedList.Contains(2)); Assert.IsTrue(linkedList.Contains(3)); Assert.IsTrue(linkedList.Head.Value.Equals(1)); Assert.IsTrue(linkedList.Tail.Value.Equals(3)); linkedList.Remove(1); Assert.IsFalse(linkedList.Head.Equals(linkedList.Tail)); Assert.IsTrue(linkedList.Count == 2); Assert.IsFalse(linkedList.Contains(1)); Assert.IsTrue(linkedList.Contains(2)); Assert.IsTrue(linkedList.Contains(3)); Assert.IsTrue(linkedList.Head.Value.Equals(2)); Assert.IsTrue(linkedList.Tail.Value.Equals(3)); }
public void CopyToArray() { var linkedList = new DoublyLinkedList <int>(); linkedList.AddToBack(1); linkedList.AddToBack(2); linkedList.AddToBack(3); var sourceArray = new int[3]; linkedList.CopyTo(sourceArray, 0); Assert.IsTrue(sourceArray[0] == 1); Assert.IsTrue(sourceArray[1] == 2); Assert.IsTrue(sourceArray[2] == 3); }