Ejemplo n.º 1
0
        public void InsertAnotherNode()
        {
            var list = new DoubleLinkedList();

            list.Insert(5);
            list.Insert(6);

            Assert.AreEqual(2, list.Size);
            Assert.AreEqual(6, list.Tail.Value);
        }
Ejemplo n.º 2
0
        public void RemoveTail()
        {
            var list = new DoubleLinkedList();

            list.Insert(5);
            list.Insert(6);

            list.Remove(6);

            Assert.AreEqual(1, list.Size);
            Assert.AreEqual(5, list.Tail.Value);
        }
Ejemplo n.º 3
0
        public void RemoveHead()
        {
            var list = new DoubleLinkedList();

            list.Insert(5);
            list.Insert(6);

            list.Remove(5);

            Assert.AreEqual(1, list.Size);
            Assert.AreEqual(6, list.Head.Value);
        }
Ejemplo n.º 4
0
        public void InsertFirstNode()
        {
            var list = new DoubleLinkedList();

            list.Insert(5);
            Assert.AreEqual(1, list.Size);
            Assert.AreEqual(5, list.Head.Value);
        }
Ejemplo n.º 5
0
        public void RemoveHeadAndTail()
        {
            var list = new DoubleLinkedList();

            list.Insert(5);

            list.Remove(5);

            Assert.AreEqual(0, list.Size);
            Assert.IsNull(list.Head);
            Assert.IsNull(list.Tail);
        }
Ejemplo n.º 6
0
        public void RemoveNode()
        {
            var list = new DoubleLinkedList();

            list.Insert(5);
            list.Insert(6);
            list.Insert(20);
            list.Insert(1);
            list.Insert(2);
            list.Insert(21);
            list.Insert(50);
            list.Insert(600);
            list.Insert(3423);

            list.Remove(600);

            Assert.AreEqual(8, list.Size);
            Assert.IsFalse(list.Has(600));
        }