public void InsertAfter() { DoubleLink <int> InsertedNodeInMiddle = new DoubleLink <int>(11); InsertedNodeInMiddle.InsertAfter(node3); Assert.AreEqual(InsertedNodeInMiddle, node3.Next); Assert.AreEqual(InsertedNodeInMiddle, node4.Previous); Assert.AreEqual(node4, InsertedNodeInMiddle.Next); Assert.AreEqual(node3, InsertedNodeInMiddle.Previous); DoubleLink <int> InsertedNodeInLast = new DoubleLink <int>(12); InsertedNodeInLast.InsertAfter(node6); Assert.AreEqual(node6, InsertedNodeInLast.Previous); Assert.AreEqual(InsertedNodeInLast.Next, null); Assert.AreEqual(node6.Next, InsertedNodeInLast); }
internal virtual void InsertHead(DoubleLink entry) { entry.InsertAfter(this); }