public void VerifyZeroIndex()
        {
            //Arrange
            WilliamsCustomList <int> willsList = new WilliamsCustomList <int>();
            int value          = 10;
            int expectedResult = 1;

            //Act
            willsList.Add(value);
            //Assert
            Assert.AreEqual(expectedResult, willsList.count);
        }
        public void VerifyCountAfterAddValue()
        {
            //Arrange
            WilliamsCustomList <int> willsList = new WilliamsCustomList <int>();
            int value        = 6;
            int expectResult = 6;

            //Act
            willsList.Add(value);

            //Assert //[0]
            Assert.AreEqual(expectResult, willsList[0]);
        }
        public void VerifyCountAfterRemoveFirstValue()
        {
            //Arrange
            WilliamsCustomList <int> willsList = new WilliamsCustomList <int>();
            int value        = 6;
            int secondValue  = 12;
            int expectResult = 12;

            //Act
            willsList.Remove(value);
            willsList.Add(secondValue);
            //Assert //[1]
            Assert.AreEqual(expectResult, willsList[0]);
        }
        public void ConvertingAIncompleteIntToString()
        {
            //Arrange
            WilliamsCustomList <int> willsList = new WilliamsCustomList <int>()
            {
                10, 20, 30
            };
            string expectResults = "102030";
            string result;

            //Act
            result = willsList.ToString();
            //Assert
            Assert.AreEqual(expectResults, result);
        }
        public void VerifyCountAfterRemoveMultipleValues()
        {
            //Arrange
            WilliamsCustomList <int> willsList = new WilliamsCustomList <int>();
            int value          = 6;
            int secondValue    = 12;
            int thirdValue     = 18;
            int fourthValue    = 24;
            int expectedResult = 24;

            //Act
            willsList.Remove(value);
            willsList.Remove(secondValue);
            willsList.Remove(thirdValue);
            willsList.Add(fourthValue);
            //Assert
            Assert.AreEqual(expectedResult, willsList[0]);
        }
        public void VerifyZip()
        {
            //Arrange
            WilliamsCustomList <int> odd = new WilliamsCustomList <int>()
            {
                1, 3, 5
            };
            WilliamsCustomList <int> even = new WilliamsCustomList <int>()
            {
                2, 4, 6
            };
            WilliamsCustomList <int> result;
            int expectedResults = 5;

            //Act
            result = WilliamsCustomList <int> .Zip(odd, even);

            //Assert
            Assert.AreEqual(expectedResults, result[4]);
        }
        public void VerifyTotalIndexCountValue()
        {
            //Arrange
            WilliamsCustomList <int> willsList = new WilliamsCustomList <int>();
            int value       = 6;
            int secondValue = 12;
            int thirdValue  = 18;
            int fourthValue = 24;
            int fifthValue  = 30;

            int expectResult = 5;

            //Act
            willsList.Add(value);
            willsList.Add(secondValue);
            willsList.Add(thirdValue);
            willsList.Add(fourthValue);
            willsList.Add(fifthValue);

            //Assert
            Assert.AreEqual(expectResult, willsList.count);
        }
        public void VerifyCountAfterAddMultipleValue()
        {
            //Arrange
            WilliamsCustomList <int> willsList = new WilliamsCustomList <int>();
            int value       = 6;
            int secondValue = 12;
            int thirdValue  = 18;
            int fourthValue = 24;
            int fifthValue  = 30;

            int expectResult = 30;

            //Act
            willsList.Add(value);
            willsList.Add(secondValue);
            willsList.Add(thirdValue);
            willsList.Add(fourthValue);
            willsList.Add(fifthValue);

            //Assert //[4]
            Assert.AreEqual(expectResult, willsList[4]);
        }