public void TestItemIsAddedToLast()
        {
            //Arrange
            CircularLinkedList.LinkedList <int> items = new CircularLinkedList.LinkedList <int>();
            items.AddLast(0);
            items.AddLast(2);
            //Act
            var itemsCount = items.Count;

            //Assert
            Assert.AreEqual(2, itemsCount);
        }
Ejemplo n.º 2
0
        private static CircularLinkedList.LinkedList <int> PopulateLinkedList(int n)
        {
            CircularLinkedList.LinkedList <int> prisoners = new CircularLinkedList.LinkedList <int>();

            int i = 0;

            while (i < n)
            {
                prisoners.AddLast(i);
                i++;
            }
            return(prisoners);
        }
        public void TestAddLastReturnsItemAddedToLast()
        {
            //Arrange
            CircularLinkedList.LinkedList <int> items = new CircularLinkedList.LinkedList <int>();
            items.AddLast(0);
            items.AddLast(40);
            items.AddLast(22);
            //Act
            var last = items.Tail.Value;

            //Assert
            Assert.AreEqual(22, last);
        }
        public void TestRemoveSuccessfullyRemovesItemInMiddle()
        {
            //Arrange
            CircularLinkedList.LinkedList <int> items = new CircularLinkedList.LinkedList <int>();
            items.AddLast(0);
            items.AddLast(20);
            items.AddLast(40);
            items.AddLast(22);
            //Act
            bool result = items.Remove(40);

            //Assert
            Assert.AreEqual(true, result);
        }
        public void TestRemoveSuccessfullyRemovesItemAtHead()
        {
            //Arrange
            CircularLinkedList.LinkedList <int> items = new CircularLinkedList.LinkedList <int>();
            items.AddLast(0);
            items.AddLast(20);
            items.AddLast(40);
            items.AddLast(22);
            //Act
            items.Remove(0);
            var result = items.Head.Value;

            //Assert
            Assert.AreEqual(20, result);
        }