public void Remove_ThreePositiveNumbers_ZeroIndexFour()
        {
            //arrange
            BridgetsList <int> bridgetsList = new BridgetsList <int>();
            int value1   = 1;
            int value2   = 2;
            int value3   = 3;
            int value4   = 4;
            int value5   = 5;
            int expected = 4;
            int actual;

            //act
            bridgetsList.Add(value1);
            bridgetsList.Add(value2);
            bridgetsList.Add(value3);
            bridgetsList.Add(value4);
            bridgetsList.Add(value5);
            bridgetsList.Remove(value1);
            bridgetsList.Remove(value2);
            bridgetsList.Remove(value3);

            actual = bridgetsList[0];

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void Remove_ValueFourWhenInTheListMultipleTimes_FourIndexFour()
        {
            //arrange
            BridgetsList <int> bridgetsList = new BridgetsList <int>();
            int value1   = 1;
            int value2   = 2;
            int value3   = 3;
            int value4   = 4;
            int value5   = 5;
            int expected = 4;
            int actual;

            //act
            bridgetsList.Add(value1);
            bridgetsList.Add(value2);
            bridgetsList.Add(value3);
            bridgetsList.Add(value4);
            bridgetsList.Add(value5);
            bridgetsList.Add(value4);
            bridgetsList.Remove(value4);



            actual = bridgetsList[4];

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void Remove_ValueFour_ThreeIndexFive()
        {
            //arrange
            BridgetsList <int> bridgetsList = new BridgetsList <int>();
            int value1   = 1;
            int value2   = 2;
            int value3   = 3;
            int value4   = 4;
            int value5   = 5;
            int expected = 5;
            int actual;

            //act
            bridgetsList.Add(value1);
            bridgetsList.Add(value2);
            bridgetsList.Add(value3);
            bridgetsList.Add(value4);
            bridgetsList.Add(value5);
            bridgetsList.Remove(value4);


            actual = bridgetsList[3];

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void Remove_ValueSix_ZeroIndexOne()
        {
            //arrange
            BridgetsList <int> bridgetsList = new BridgetsList <int>();
            int value1   = 1;
            int value2   = 2;
            int value3   = 3;
            int value4   = 4;
            int value5   = 5;
            int value6   = 6;
            int expected = 1;
            int actual;

            //act
            bridgetsList.Add(value1);
            bridgetsList.Add(value2);
            bridgetsList.Add(value3);
            bridgetsList.Add(value4);
            bridgetsList.Add(value5);
            bridgetsList.Remove(value6);


            actual = bridgetsList[0];

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void Add_CheckListCapacity_CapacityFour()
        {
            //arrange
            BridgetsList <int> bridgetsList = new BridgetsList <int>();

            int expected = 4;
            int actual;

            //act

            actual = bridgetsList.Capacity;

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void Add_AddOneValue_CheckZeroIndex()
        {
            //arrange
            BridgetsList <int> bridgetsList = new BridgetsList <int>();
            int value1 = 1;

            int expected = 1;
            int actual;

            //act
            bridgetsList.Add(value1);

            actual = bridgetsList[0];

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void Add_AddSecondValue_CheckZeroIndexToStayTheSame()
        {
            //arrange
            BridgetsList <int> bridgetsList = new BridgetsList <int>();
            int value1 = 1;
            int value2 = 2;

            int expected = 1;
            int actual;

            //act
            bridgetsList.Add(value1);
            bridgetsList.Add(value2);

            actual = bridgetsList[0];

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void Add_FivePositiveNumbers_CapacityEight()
        {
            //arrange
            BridgetsList <int> bridgetsList = new BridgetsList <int>();
            int value1   = 1;
            int value2   = 2;
            int value3   = 3;
            int value4   = 4;
            int value5   = 5;
            int expected = 8;
            int actual;

            //act
            bridgetsList.Add(value1);
            bridgetsList.Add(value2);
            bridgetsList.Add(value3);
            bridgetsList.Add(value4);
            bridgetsList.Add(value5);
            actual = bridgetsList.Capacity;

            //assert
            Assert.AreEqual(expected, actual);
        }