public void LinkedListShouldContainEmptyHeadNode_WhenANewLinkedListHasBeenMadeWithoutInitialValue()
        {
            // Arrange & Act
            var linkedList = new Library.Datastructures.LinkedList.LinkedList <int>();

            // Assert
            Assert.AreEqual(null, linkedList.Root);
        }
        public void LinkedListShouldContainHeadNode_WhenANewLinkedListHasBeenMadeWithInitialValue()
        {
            // Arrange & Act
            var linkedList = new Library.Datastructures.LinkedList.LinkedList <int>(10);

            // Assert
            Assert.IsNotNull(linkedList.Root);
            Assert.AreEqual(10, linkedList.Root.Data);
        }
        public void AppendToHeadShouldCreateAndInsertNodeAtHeadPosition_WhenANewValueIsAppendedToHead()
        {
            // Arrange
            var linkedList = new Library.Datastructures.LinkedList.LinkedList <int>();

            // Act
            linkedList.AppendToHead(10);

            // Assert
            Assert.AreEqual(10, linkedList.Root.Data);
        }