public void Add_AddItemToEmptyList()
        {
            //Arrange
            RakList <int> list           = new RakList <int>();
            int           expectedResult = 5;

            //Act
            list.Add(5);
            int actualResult = list[0];

            //Assert
            Assert.AreEqual(expectedResult, actualResult);
        }
        public void Add_AddItemToFullList_IncreaseCount()
        {
            //Arrange
            RakList <int> list = new RakList <int>()
            {
                0, 1, 2, 3, 4
            };
            int newInput = 5;

            //Act
            list.Add(newInput);

            //Assert
            Assert.AreEqual(list.Count, 6);
        }
        public void Add_AddItemToFullList_AddToNewIndex()
        {
            //Arrange
            RakList <int> list = new RakList <int>()
            {
                0, 1, 2, 3, 4
            };
            int newInput     = 5;
            int actualResult = newInput;


            //Act
            list.Add(newInput);

            //Assert
            Assert.AreEqual(newInput, list[5]); //input will be found at newList[0];
        }
        public void Add_AddItemToOccupupiedList()
        {
            //Arrange
            RakList <string> list = new RakList <string>()
            {
                "alpha", "bravo", "charlie", "delta"
            };

            string input = "echo";

            //Act
            list.Add(input);
            string expectedResult = input;

            //Assert
            Assert.AreEqual(input, list[4]);
        }