Beispiel #1
0
        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));
        }
Beispiel #2
0
        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);
        }