Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 internal virtual void InsertHead(DoubleLink entry)
 {
     entry.InsertAfter(this);
 }