public void ReverseListWithTwoElements()
        {
            var list = new SingleLinkedList <int>();

            list.Add(1);
            list.Add(2);
            list.Reverse();
            Assert.AreEqual(2, list[0]);
            Assert.AreEqual(1, list[1]);
        }
        public void ReverseListWithFourElements()
        {
            var list = new SingleLinkedList <int>();

            list.Add(1);
            list.Add(2);
            list.Add(3);
            list.Add(4);
            list.Reverse();
            Assert.AreEqual(4, list[0]);
            Assert.AreEqual(3, list[1]);
            Assert.AreEqual(2, list[2]);
            Assert.AreEqual(1, list[3]);
        }
        public void ReverseListWithOneElement()
        {
            var list = new SingleLinkedList <int>();

            list.Add(1);
            list.Reverse();
        }
        public static SingleLinkedList <int> GetIntList(int numberOfItems)
        {
            SingleLinkedList <int> list = new SingleLinkedList <int>();

            for (int i = 0; i <= numberOfItems; i++)
            {
                list.Add(i);
            }
            return(list);
        }
        /// <summary>
        /// Creates and returns a SingleLinkedList full of strings.
        /// </summary>
        /// <param name="numberOfItems">Number of items to add.</param>
        /// <returns></returns>
        public static SingleLinkedList <String> GetStringList(int numberOfItems)
        {
            SingleLinkedList <String> list = new SingleLinkedList <String>();

            for (int i = 0; i <= numberOfItems; i++)
            {
                list.Add($"Item number {i}.");
            }
            return(list);
        }