Exemplo n.º 1
0
        public void Initialize()
        {
            //Assign
            const int expectedSize = 0;

            //Act
            var linkedList = new CSharp.DataStructures.LinkedList.LinkedList <int>();

            //Assert
            Assert.Null(linkedList.Head);
            Assert.Null(linkedList.Tail);
            Assert.Equal(expectedSize, linkedList.Size);
        }
Exemplo n.º 2
0
        public void Contains(List <int> values, int searchValue, bool expectedValue)
        {
            //Assign
            var linkedList = new CSharp.DataStructures.LinkedList.LinkedList <int>();

            foreach (var value in values)
            {
                linkedList.InsertLast(value);
            }

            //Act
            var isFound = linkedList.Contains(searchValue);

            //Assert
            Assert.Equal(expectedValue, isFound);
        }
Exemplo n.º 3
0
        public void InsertFirst(List <int> values, int expectedHeadValue, int expectedTailValue, int expectedLength)
        {
            //Assign
            var linkedList = new CSharp.DataStructures.LinkedList.LinkedList <int>();

            //Act
            foreach (var value in values)
            {
                linkedList.InsertFirst(value);
            }

            //Assert
            Assert.Equal(expectedHeadValue, linkedList.Head?.Value);
            Assert.Equal(expectedTailValue, linkedList.Tail?.Value);
            Assert.Equal(expectedLength, linkedList.Size);
        }
Exemplo n.º 4
0
        public void Clear(List <int> values)
        {
            //Assign
            var expectedLength = 0;
            var linkedList     = new CSharp.DataStructures.LinkedList.LinkedList <int>();

            foreach (var value in values)
            {
                linkedList.InsertLast(value);
            }

            //Act
            linkedList.Clear();

            //Assert
            Assert.Null(linkedList.Head);
            Assert.Null(linkedList.Tail);
            Assert.Equal(expectedLength, linkedList.Size);
        }