示例#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);
        }
示例#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);
        }
示例#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);
        }
示例#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);
        }